我使用moment.js以人类可读的格式设置持续时间。
例如(dDate对象):

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/

10-12 12:40
查看更多