Как получить правильный вывод часа: «2-значный» для toLocaleString («en-US») с AM / PM? - PullRequest
1 голос
/ 05 мая 2019

В соответствии с документацией MDL toLocaleString () опция hour: "2-digit" должна возвращать представление из 2 цифр часа, но возвращает только 1 цифру, если языковой стандарт en-US и формат AM / PM .(Обновление: упоминание AM / PM)

let d = new Date("2019-05-03 15:00:00").toLocaleString("en-US", {hour: "2-digit", minute: "2-digit"});
console.log(d);

Существует ли обходной путь или другой простой способ получить двухзначный час для языка США, отображая AM и PM?

1 Ответ

0 голосов
/ 05 мая 2019

Вы просто должны явно отключить 12-часовое представление в опциях:

    let d = new Date("2019-05-03 15:00:00").toLocaleString("en-US", {hour: "2-digit", minute: "2-digit", hour12: false});
    console.log(d);

Параметр из 2 цифр может быть связан с заполнением, но я не думаю, что это абсолютно необходимо. Я хотел бы рассмотреть его удаление.

    let d = new Date("2019-05-03 15:00:00").toLocaleString("en-US", {hour12: false});
    console.log(d);
...