Moment: .diff() 返回负值

创建于 2017-11-02  ·  3评论  ·  资料来源: moment/moment

问题描述和重现步骤:
执行moment('2016-02-01').diff('2016-03-01', 'days')

环境:
react 1.6

示例:OSX 上的 Chrome 49、Windows 7 上的 Internet Explorer 10、Ubuntu 16.0.4 上的 Node.JS 4.4.4
铬合金

基本上,我想计算这两个日期之间的天数,结果是-29

最有用的评论

@stackninigi diff 的正负结果让您知道哪个日期早/晚于另一个。

如果你想要一个积极的结果,你应该确保你做later.diff(earlier, ...)
moment('2016-03-01').diff('2016-02-01', 'days')

所有3条评论

这可以通过另一种方式实现。

moment.duration(moment('2016-02-01').diff(moment('2016-03-01'))).asDays()

@stackninigi diff 的正负结果让您知道哪个日期早/晚于另一个。

如果你想要一个积极的结果,你应该确保你做later.diff(earlier, ...)
moment('2016-03-01').diff('2016-02-01', 'days')

@ashsearle说了什么。 我会拿Math.abs()的结果。

此页面是否有帮助?
0 / 5 - 0 等级