我正在使用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/

10-12 12:45
查看更多