2014-04-09 12 views

risposta

20

È possibile personalizzare humanize, da qualche parte nella configurazione o nell'avvio dell'app.

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 su realtiveTime

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

+1

Grazie per questo! In caso di "3 mesi" o "2 anni", è possibile formattarlo utilizzando giorni, ad es. "90d" o "730d"? –

+0

Ecco una demo più completa: http://jsbin.com/qeweyalu/1/edit –

+1

Questo non ha la sintassi corretta per ogni misura. Per esempio 'mm:"% m "' dovrebbe essere 'mm:"% dm "'. – jsmiff