【发布时间】:2015-02-04 06:36:27
【问题描述】:
基本上,我想做一个myMoment >= yourMoment。没有myMoment.isSameOrAfter 并结合isSame 和.isAfter 写出来有点冗长。
还有什么选择?将 moment 转换为 js 日期并使用>= 进行比较?
【问题讨论】:
-
你试过 if(!moment1.isBefore(moment2)) 吗?
-
@Donal - 我在 chrome 中调试并注意到 myMoment == yourMoment 是假的,但 myMoment.isSame(yourMoment) 是真的。
-
@donal JavaScript 不支持运算符重载,因此像 和 >= 这样的关系运算符实际上是在进行引用比较。因此,如果它“有效”,那完全是个意外,因为它比较了这些复杂对象的原始值。
-
@JohnZabroski 这不正确,JS 使用 valueOf 原型方法进行比较,因此 >、>=、
-
@JohnZabroski 我再说一遍,在 Moment.js 的情况下,它保证是一个数字:momentjs.com/docs/#/displaying/unix-timestamp-milliseconds,另见stackoverflow.com/questions/22600856/…
标签: javascript date datetime momentjs