J'essaye de convertir l'heure UTC en heure locale. J'ai suivi cet exemple à partir de ce lien: http://jsfiddle.net/FLhpq/4/light/ . Je n'arrive pas à obtenir la bonne sortie locale. Par exemple, s'il est 10 h 30 ici, au lieu de 10 h 30 malade, prenez 15 h 30. Voici mon code:
var date = moment.utc().format('YYYY-MM-DD HH:mm:ss');
var localTime = moment.utc(date).toDate();
localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
console.log("moment: " + localTime);
Peu importe ce que je fais, l'heure sort toujours à l'heure UTC. Je vis à Houston, donc je sais que le fuseau horaire est le problème. J'ai suivi le code dans le lien, mais je peux sembler obtenir l'heure locale. Qu'est-ce que je fais mal?
javascript
date
momentjs
Brian Scroggins
la source
la source
moment().format('Z')
etmoment().format('ZZ')
peut vous aider. Aussi, jetez un œil à(new Date()).getTimezoneOffset()
peut-être que c'est suffisant pour votre cas.utc(date)
. Dans la première partie, la lignevar local = ...
ne l'ayant pas peut être trompeuse.Essaye ça:
la source
Essayez ce JsFiddle
la source
Remarque: veuillez mettre à jour le format de la date en conséquence.
Date de format
Format de l'heure
la source
Pour convertir UTC en heure locale
Ou vous voulez obtenir directement l'heure locale
la source
J'ai créé une fonction qui convertit tous les fuseaux horaires en heure locale.
Exigences:
la source