问题描述和重现步骤:
执行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
。
这可以通过另一种方式实现。
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()
的结果。
最有用的评论
@stackninigi diff 的正负结果让您知道哪个日期早/晚于另一个。
如果你想要一个积极的结果,你应该确保你做
later.diff(earlier, ...)
即
moment('2016-03-01').diff('2016-02-01', 'days')