跳到主要内容
CNode

发现 moment.js 的一个 bug

分享
Bbeyond5959发布于 9 年前最后回复 9 年前
1771210
> moment({ h: 24, m: 00})
moment("2017-03-24T00:00:00.000")
> moment({ h: 0, m: 00})
moment("2017-03-23T00:00:00.000")
> moment({ h: 24, m: 00, s: 1})
moment.invalid(/* [object Object] */)

即 moment({ h: 24, m: 00, s: 1}) 会报错。

查看回复

回复 (17)

L
lzq920#179 年前

吓尿了,原来大家的时间不一样啊。。

🚀🚀🚀🚀

Y
yimingjfe#169 年前

测试一下

L
leyou319#159 年前

真的

L
leyou319#149 年前

L
leyou319#139 年前

可以

R
rwing#129 年前

。。。。。。。人家就是这么设计的,不允许你传入超过24小时的时间。。。。。。。难不成你传入240:00:00我还要给你算一下 参见 https://github.com/moment/moment/blob/37587a15a58607ae907c949fa1f20620f9d8e4ad/src/test/moment/is_valid.js#L87

J
jiangzhuo#119 年前

moment({ h: 24, m: 00, s: 1}) 这是火星时间吧,好像火星是25小时制

L
libook#99 年前

去官方github提issue了没?

B
beyond5959#89 年前

@DuanPengfei @wocaatm 目的不是要获取 24:00:01,而是要获取第二天的00:00:01,像这样 moment({ h: 24 }) 获取第二天的 00:00:00 就是正常的。

D
DevinXian#79 年前

地球上还没这时间吧...

D
DuanPengfei#69 年前

@beyond5959 想想进制是怎么回事就应该能想清楚了

W
wocaatm#59 年前

你家24小时制见过24:00:01?好比你12小时制见过12:00:01。

B
beyond5959#39 年前
引用 DuanPengfei24 点 0 分 1 秒,请问这是什么时间格式?

@DuanPengfei 也就是第二天的 0 点 0分 1秒,不加秒的话 moment({ h: 24, m: 00}) 这样就正常。

N
nnliang#29 年前

:blush:

D
DuanPengfei#19 年前

24 点 0 分 1 秒,请问这是什么时间格式?

参与回复

登录后即可参与回复。登录