我正在使用moment.js格式化网站上的日期。我显示的是相对日期(6小时前,2个月前),而不是绝对日期(2013年10月16日)。
我的目标不是显示几个月(2个月前,7个月前),而是显示天(60天前,210天前等)。
我浏览了一下moment.js,怀疑我应该修改diff :
,但是我不确定要更改的内容还是正确的地方。看这里:
https://github.com/moment/moment/blob/develop/moment.js#L1997
希望获得一些有关如何修改moment.js以默认显示几天而不是几个月的帮助?
最佳答案
您可以这样使用.diff()
:
moment().diff('2014-05-10', 'days'); // 3
如果您愿意,可以延长获取
diffInDays
函数的时间:moment.fn.diffInDays = function(m) {
return this.diff(m, 'days');
}
然后,您可以像:
moment().diffInDays(moment('2014-05-10'));
甚至只是:
moment().diffInDays('2014-05-10');
关于javascript - 在moment.js中将月份转换为几天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23634662/