Descripción del problema y pasos para reproducirlo:
Momento devuelve el tiempo que es unos minutos después del tiempo que muestra mi computadora.
Así es como configuro la hora: var publishdate = moment (). Format ('YYYY-MM-DD HH: MM');
Aquí hay un video de ello:
https://youtu.be/2ctTNhqYR0A
En el video, pueden ver que estoy usando bootstrap datetimepicker que él mismo usa momentjs, cuando inicializo la publicación, son unos minutos después de lo que está en mi computadora, cuando hago clic en el datetimepicker y elijo una fecha, se establece la hora correcta.
¿Por qué momentjs inicialmente me da una hora incorrecta y datepicker da la correcta?
Incluya los valores de todas las variables utilizadas.
Ambiente:
Win 10 Chrome última versión
Si informa un problema, ejecute el siguiente código en el entorno que está utilizando e incluya el resultado:
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)
producción
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
Es posible que se trate de un error de Bootstrap Datepicker. ¿Qué selector de fecha estás usando? ¿Tienen un repositorio de Github?
dudo que tenga que ver con datetimepicker desde esta línea:
console.log (moment (). format ('AAAA-MM-DD HH: MM')) da
2017-03-25 12:03
y la hora en la computadora era 12:37 o algo parecido, el selector de fecha y hora da la hora correcta cuando inserta la hora en el cuadro de entrada.
de todos modos estoy usando:
var publishdate = moment().format('YYYY-MM-DD HH:MM');
Ese segundo MM
debería ser mm
porque MM significa mes y mm significa minuto.
Comentario más útil
Ese segundo
MM
debería sermm
porque MM significa mes y mm significa minuto.