user1514042:
Las siguientes declaraciones de llamada 24:00
en última Chrome y Opera, aunque regresó con anterioridad 00:00
, este es un comportamiento por diseño?
const [, time] = new Date(2020, 1, 1, 0, 0).toLocaleDateString("en-us",
{
hour12: false,
hour: "2-digit",
minute: "2-digit"
}).split(", ");
console.info(time); // 24:00
TJ Crowder:
A mi me parece como Chrome (o su motor V8) se ha actualizado para que coincida con la especificación , lo que dice en el paso 18 (e) (vi):
Si p es "hora" y DateTimeFormat. [[HourCycle]] es "H24", a continuación, si v es 0, sea v 24.
Esa especificación no ha cambiado, pero parece que tienen que haber corregido un error. (Yo no inmediatamente encontrar uno en la lista de salida V8 o cromo, pero ...)
Curiosamente, espectáculos de Firefox 00:00
, no 24:00
.