【发布时间】:2017-04-09 23:05:19
【问题描述】:
我的控制台日志给了我一个意外的输出。
var bool = (moment("2017-04-08 23:00:00").isBefore(moment("2017-04-09 01:00:00", 'day')));
console.log(bool);
由于某种原因,输出为假。 根据文档,以下代码应返回 true。
moment('2010-10-20').isBefore('2011-01-01', 'year')
即使不是过去的一整年,如果是不同的年份,我的理解是它应该返回 false。 就我而言,虽然还不是 24 小时,但这是不同的一天。 有什么我没有正确理解的地方吗?
【问题讨论】:
-
moment("2017-04-09 01:00:00", 'day')是一个东西吗? -
@OliverCharlesworth 我相信它是:见momentjs.com/docs/#/query/is-before。我认为这里的问题是假定的时区。那些很可能是标准化为UTC或其他东西的同一天。不过我只是猜测。
-
@OliverCharlesworth 正如 Aluan 所说,确实如此。它只是说明了之前测试的粒度。
-
@Marissa - 对
moment(...)的调用没有测试。
标签: javascript momentjs