0

鉴于此代码:

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

文档会让我相信这将输出为“1 周内”或“2 周内”。我看不出有一种方法可以将参数传递给 this 以使其做到这一点。

这里有一个较早的堆栈问题:How to get duration in week with Moment.js? 但是这个响应已经很老了,并且似乎不适用于 moment.js 的当前版本。有没有人想过如何改变这个的输出格式?

4

1 回答 1

1

实际上,在文档中它说从 22 小时到 25 天的任何时间都以天数表示。(>=22 && < 36 小时换算为一天,>= 36 小时换算为 2 天)

请参阅“从现在开始的时间”部分下的图表。

已经要求定制这些范围的能力,这是一个开放的问题

于 2013-08-22T19:37:55.530 回答