2015-10-24 14 views
5

Ho un caso d'uso semplice ma non riesco a capire come convertire da GMT/UTC a ora locale in moment.js.Come convertire da UTC in ora locale in moment.js?

Esempio:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH").format('YYYY-MMM-DD h:mm A'); 

console.log(gmtDateTime) emette 2015-Oct-24 8:00 PM, che è corretto. Ora voglio semplicemente convertire questo al mio orario locale, che capita di essere Mountain Daylight Time. Quindi la data di conversione corretta sarebbe 2015-Oct-24 2:00 PM, perché sono 6 ore prima di GMT/UTC.

Come può essere fatto semplicemente con moment.js? (GRAZIE!)

risposta

11

Prova moment().local().

Esempio:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH") 
var local = gmtDateTime.local().format('YYYY-MMM-DD h:mm A'); 
+0

Non dimenticare ': mm' in input originale. Anche l'OP mancava. –

+0

Grazie anttiviljami, funziona alla grande! – HerrimanCoder

+0

Vorrei suggerire di cambiare try: moment(). Local() a moment.local(). – PmanAce

Problemi correlati