retornos toLocaleDateString inesperado de tiempo con formato

user1514042:

Las siguientes declaraciones de llamada 24:00en ú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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=281229&siteId=1
Recomendado
Clasificación