我使用moment.js
以人类可读的格式设置持续时间。
例如(d
是Date
对象):
moment(d).subtract(“days”,3).from(d)//返回“3天前”
现在,我想获取“2周前”,但是下面的代码返回以天为单位的持续时间
moment(d).subtract(“weeks”,2).from(d)//返回“14天前”,输入/输出“2周前”
如何获得moment.js
的“2周前”?
最佳答案
您可以使用自定义回调函数轻松完成此操作。
moment.relativeTime.dd = function (number) {
// round to the closest number of weeks
var weeks = Math.round(number / 7);
if (number < 7) {
// if less than a week, use days
return number + " days";
} else {
// pluralize weeks
return weeks + " week" + (weeks === 1 ? "" : "s");
}
}
http://jsfiddle.net/timrwood/sWsXQ/
关于javascript - 如何使用Moment.js在几周内获得持续时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11448340/