2013-08-22 44 views
0

获取结果鉴于此代码:从moment.js DIFF /从/ fromNow在几周内而不是几天

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周内”。我没有看到通过一个参数来实现它的方法。

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

回答

1

实际上,在文档中,它表示从22小时到25天的任何时间均以天数表示。 (> = 22 & & <36小时舍入到一个单一的一天,> =36小时四舍五入到2天)

参见下Time from now部的图。

定制这些范围的能力已被要求,并且是open issue here

+0

所以有办法做到这一点,但你必须手动改变在moment.js代码的范围? – Max

+0

是的,你将不得不在你自己的源代码副本中替换'relativeTime'函数 –

+0

不确定你是否想更新你的答案来显示一般如何/在哪里做?如果是这样,我会将你的答案标记为已接受。否则,我可以用这个信息回答我自己的问题。谢谢! – Max

相关问题