Description du problème et étapes à suivre :
Moment renvoie l'heure qui est quelques minutes après l'heure affichée par mon ordinateur.
Voici comment je règle l'heure : var publishdate = moment().format('YYYY-MM-DD HH:MM');
Voici une vidéo de celui-ci :
https://youtu.be/2ctTNhqYR0A
Dans la vidéo, vous pouvez voir que j'utilise bootstrap datetimepicker qui utilise lui-même momentjs, lorsque j'initialise la date de publication, quelques minutes après ce qui se trouve sur mon ordinateur, lorsque je clique sur le datetimepicker et que je choisis une date, l'heure correcte est alors définie.
Pourquoi momentjs me donne-t-il initialement une heure erronée et le sélecteur de date donne-t-il la bonne?
Veuillez inclure les valeurs de toutes les variables utilisées.
Environnement:
Gagnez 10 dernière version de Chrome
Si vous signalez un problème, veuillez exécuter le code suivant dans l'environnement que vous utilisez et inclure la sortie :
console.log(moment().format('YYYY-MM-DD HH:MM'))
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
sortir
2017-03-25 12:03
create: Sat Mar 25 2017 12:37:19 GMT+0100 (Romance Standard Time)
create: 3/25/2017, 12:37:19 PM
create: -60
create: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36
create: 2.18.1
Il est possible qu'il s'agisse d'un bogue Bootstrap Datepicker. Quel sélecteur de date utilisez-vous ? Ont-ils un dépôt Github ?
je doute que cela ait à voir avec datetimepicker depuis cette ligne :
console.log(moment().format('AAAA-MM-JJ HH:MM')) donne
2017-03-25 12:03
et l'heure sur l'ordinateur était 12h37 ou quelque chose d'approchant, le sélecteur datetime donne l'heure correcte lorsqu'il insère l'heure dans la zone de saisie.
de toute façon j'utilise :
var publishdate = moment().format('YYYY-MM-DD HH:MM');
Cette seconde MM
devrait être mm
car MM signifie mois et mm signifie minute.
Commentaire le plus utile
Cette seconde
MM
devrait êtremm
car MM signifie mois et mm signifie minute.