2014-04-09 21 views

回答

20

您可以自定义人性化,在配置或应用程序启动的某个地方。

moment.lang('en', { 
    relativeTime : { 
     future: "in %s", 
     past: "%s ago", 
     s: "seconds", 
     m: "1m", 
     mm: "%dm", 
     h: "1h", 
     hh: "%h", 
     d: "1d", 
     dd: "%dd", 
     M: "1m", 
     MM: "%dm", 
     y: "1y", 
     yy: "%dy" 
    } 
}); 

x = new moment(); 
z = x.clone().add('hours',1); 
x.from(z, false); 
>> 1h ago 
x.from(z, true) //no ago 
>> 1h 

Google文档realtiveTime

例子:http://jsbin.com/satohazu/1/edit

+1

感谢的!在“3个月”或“2年”的情况下,可以使用几天来对其进行格式化。 “90d”还是“730d”? –

+0

下面是一个更完整的演示:http://jsbin.com/qeweyalu/1/edit –

+1

这不具有每个措施的正确语法。例如'mm:“%m”'应该是'mm:“%dm”'。 – jsmiff