Moment的diff方法两个日期正反比较值大小居然不同?看完算法原理,原来是我天真了
问题
大家好,我是数据里奥斯,今天有一段业务逻辑需要判断选择的时间范围不能超过3个月,这种常规的比较用moment.js的diff方法不是手到擒来么?
moment('2020-3-30').diff(moment('2020-7-01'), 'months')
console一下看了看结果:-3.03333333333333,不错,3个月出头,稳~就是这个负的有点难受,把开始结束时间换个位置吧
moment('2020-7-01').diff(moment('2020-3-30'), 'months')
卧槽,这console出来一看:3.064516129032258,额,这正负差别正常,为啥后面小数会有这么大差别?Moment傻逼了?不,一定是我傻逼了。。。。
思路
遇事不决,先看文档:diff() | Moment.js 文档 (momentjs.cn)
Emmm,好像没啥特别的,但是
共有 0 条评论