2014-04-09 30 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