2014-04-09 7 views

Antwort

20

Sie könnten humanize anpassen, irgendwo in Ihrer Konfig oder App starten.

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 

Docs auf realtiveTime

Beispiel: http://jsbin.com/satohazu/1/edit

+1

Dank dafür! Im Fall von "3 Monaten" oder "2 Jahren" ist es möglich, sie unter Verwendung von Tagen, z.B. "90d" oder "730d"? –

+0

Hier ist eine vollständigere Demo: http://jsbin.com/qeweyalu/1/edit –

+1

Dies hat nicht die richtige Syntax für jede Maßnahme. Zum Beispiel 'mm:"% m "' sollte 'mm:"% dm "' sein. – jsmiff