在moment.js中将月份更改为几天

时间:2014-05-13 14:52:15

标签: javascript jquery momentjs

我使用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默认显示天数而不是几个月?

1 个答案:

答案 0 :(得分:5)

您可以像这样使用.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');