Moment: 00:00:00 no debe ser igual a 12:00:00 cuando se analiza con el formato h: m: s

Creado en 6 ene. 2012  ·  4Comentarios  ·  Fuente: moment/moment

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)

Comentario más útil

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.

Todos 4 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ninigix picture ninigix  ·  3Comentarios

benhathaway picture benhathaway  ·  3Comentarios

alvarotrigo picture alvarotrigo  ·  3Comentarios

vbullinger picture vbullinger  ·  3Comentarios

BCup picture BCup  ·  3Comentarios