Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Intl.DateTimeFormat, формат часов в Firefox (https://javascript.ru/forum/misc/78034-intl-datetimeformat-format-chasov-v-firefox.html)

рони 16.07.2019 19:15

Intl.DateTimeFormat, формат часов в Firefox
 
не работает параметр hour: "numeric" в Firefox,
как получить 1:01 с помощью Intl.DateTimeFormat, а не 01:01.
var date = new Date(2014, 11, 31, 1, 1, 0);

var formatter = new Intl.DateTimeFormat("ru", {
  hour: "numeric",
  minute: "2-digit"
});

alert( formatter.format(date) ); // 1:01

laimas 16.07.2019 20:35

Intl.DateTimeFormat("en", видимо в лисе глюк, по крайней мере под Win, в нашей локали.

рони 16.07.2019 20:48

laimas,
общий вид 06.07.2019, 9:00, если en то будет ../../.., 9:00 pm.
хотелось бы без replace.
var date = new Date(2014, 11, 31, 1, 1, 0);

var formatter = new Intl.DateTimeFormat("en", {
  day: "2-digit",
        month: "2-digit",
        year: "numeric",
        hour: "numeric",
        minute: "2-digit"
});

alert( formatter.format(date) ); // 1:01

laimas 16.07.2019 21:17

Через точку и другие локали выводят, но с другими отличиями. )
Давно, просто от делать нечего читал на MDN же и выполнял примеры из Intl. Вот тогда и заметил, что для ru-RU не все получаем как ожидаем в Лисе. Возможно это же самое есть и с другими локалями.


Часовой пояс GMT +3, время: 16:47.