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

hen*_*ght 1 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默认显示天数而不是几个月?

Bil*_*ell 5

你可以.diff()像这样使用:

moment().diff('2014-05-10', 'days'); // 3
Run Code Online (Sandbox Code Playgroud)

diffInDays如果您愿意,可以延长时间以获得功能:

moment.fn.diffInDays = function(m) {
  return this.diff(m, 'days');
}
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

moment().diffInDays(moment('2014-05-10'));
Run Code Online (Sandbox Code Playgroud)

甚至只是:

moment().diffInDays('2014-05-10');
Run Code Online (Sandbox Code Playgroud)