从moment.js diff / from / fromNow获得结果,而不是几天

时间:2013-08-22 17:34:12

标签: javascript momentjs

鉴于此代码:

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。有没有人想过如何改变这个的输出格式?

1 个答案:

答案 0 :(得分:1)

实际上,在文档中,它表示从22小时到25天的任何地方都以天为单位。 (> = 22&&< 36小时轮到一天,> = 36小时轮到2天)

请参阅Time from now部分下的图表。

已请求自定义这些范围的功能,且为open issue here