Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как JS различает даты? (https://javascript.ru/forum/dom-window/82053-kak-js-razlichaet-daty.html)

Янковиц 06.03.2021 17:28

Как JS различает даты?
 
В JS есть класс new Date. Как javascript-у дать инструкции, как парсить строку даты? Например, как сообщить программе, что строка '2021-03-04' - это 4 марта, а не 3 апреля?

рони 06.03.2021 17:36

Янковиц,
это и есть 4 марта в формате по умолчанию объекта дата.

Янковиц 06.03.2021 17:38

Понял, получается Date должен принимать строковую дату в конкретном формате?

рони 06.03.2021 17:42

Цитата:

Сообщение от Янковиц
Date должен принимать строковую дату в конкретном формате?

иначе меняйте цифры местами, до передачи в дату.

рони 06.03.2021 17:43

Янковиц,
<script>
let Data = new Date('2021-03-04');
let formatter = new Intl.DateTimeFormat("ru", {
        weekday: 'long',
		month: "long",
		day: "2-digit",
        year: "numeric"
      });
document.write(formatter.format(Data))
</script>

Янковиц 06.03.2021 17:44

Спасибо большое, буду изучать.

Янковиц 07.03.2021 09:19

Рони, подскажи. Сколько я смотрю реализацию локализации названий месяцев и дней недели, много где используется предопределённый перевод. То есть создается массив с переводами на разные языки. Почему редко используются возможности new Intl.DateTimeFormat(locale, { month: 'long' })?

рони 07.03.2021 09:28

Цитата:

Сообщение от Янковиц
Почему редко

90% не знают, о такой возможности, либо код написан давно.


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