I use moment.js
以人类可读的格式格式化持续时间。
例如 (d
is a Date
目的):
moment(d).subtract("days", 3).from(d) // returns "3 days ago"
现在我想得到“2周前”,但下面的代码返回以天为单位的持续时间
moment(d).subtract("weeks", 2).from(d) // returns "14 days ago" i/o "2 weeks ago"
我怎样才能得到“2周前”moment.js
?
您可以使用自定义回调函数轻松完成此操作。
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/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)