鉴于此代码:
var now = moment();
now.day("Tuesday");
var displayed_week_day = moment();
var one_week = moment.duration(1, 'weeks');
displayed_week_day.day("Tuesday");
displayed_week_day.add(one_week);
console.log(displayed_week_day.from(now));
displayed_week_day.add(one_week);
console.log(displayed_week_day.from(now));
输出结果为:
in 7 days
in 14 days
文档会让我相信这会输出为“在一周内”或“在两周内”。我没有看到一种方法来传递一个参数来使它做到这一点。
这里有一个早期的堆栈问题:How to get duration in weeks with Moment.js?但是这个响应很老,似乎不适用于当前版本的moment.js。有没有人想过如何改变这个的输出格式?
答案 0 :(得分:1)
实际上,在文档中,它表示从22小时到25天的任何地方都以天为单位。 (> = 22&&< 36小时轮到一天,> = 36小时轮到2天)
请参阅Time from now部分下的图表。
已请求自定义这些范围的功能,且为open issue here。