Estos parecen ser los resultados incorrectos, ¿estoy haciendo algo mal?
momento ('12: 00: 00 ',' hh: mm: ss '). formato (' hh: mm: ss '); // "12:00:00"
momento ('00: 00: 00 ',' hh: mm: ss '). formato (' hh: mm: ss '); // "12:00:00" (parece ser incorrecto)
momento ('12: 30: 00 ',' hh: mm: ss '). formato (' hh: mm: ss '); // "12:30:00"
momento ('00: 30: 00 ',' hh: mm: ss '). formato (' hh: mm: ss '); // "12:30:00" (parece ser incorrecto)
Debería usar HH:mm:ss
lugar de hh:mm:ss
para obtener un reloj de 24 horas.
Sin embargo, parece haber un error. Las 0 en punto no son una hora válida en un reloj de 12 horas. Sin embargo, no estoy seguro de cuál es el comportamiento deseado en esta situación. No parece que deba recibir un error si son las 0 en punto.
Genial, gracias por la respuesta. Cambié a usar HH pero parece que todavía tengo el problema, al menos con Chrome:
momento ('12: 00: 00 ',' HH: mm: ss '). formato (' HH: mm: ss '); // "00:00:00" (¿incorrecto?)
momento ('00: 00: 00 ',' HH: mm: ss '). formato (' HH: mm: ss '); // "00:00:00" (comportamiento correcto)
De forma predeterminada, HH
y hh
analizan las horas en 24 horas. Para analizar en 12 horas, debe agregar 'am' o 'pm'.
La publicación original se estaba haciendo correctamente. Puede ver esto si agrega a
a la cadena de formato.
moment('12:00:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:00:00 pm"
moment('00:00:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:00:00 am"
moment('12:30:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:30:00 pm"
moment('00:30:00', 'hh:mm:ss').format('hh:mm:ss a'); // "12:30:00 am"
Creo que el siguiente problema es un problema conocido que se solucionó. Fue causado por la confirmación en # 74 y corregido en # 92. Sin embargo, estoy agregando pruebas unitarias. También aclararé los documentos.
moment('12:00:00', 'HH:mm:ss').format('HH:mm:ss'); // "00:00:00"
Si está utilizando 1.2.0, debe actualizar a 1.3.0, ya que fue entonces cuando se introdujo la corrección de errores.
Genial, suena bien. ¡Gracias!
Comentario más útil
Debería usar
HH:mm:ss
lugar dehh:mm:ss
para obtener un reloj de 24 horas.Sin embargo, parece haber un error. Las 0 en punto no son una hora válida en un reloj de 12 horas. Sin embargo, no estoy seguro de cuál es el comportamiento deseado en esta situación. No parece que deba recibir un error si son las 0 en punto.