Почему Date (). ToLocaleString возвращает другое значение в nodejs, чем в браузере? - PullRequest
0 голосов
/ 02 мая 2019

При выполнении new Date().toLocaleString() в chrome возвращается «2/2/2019, 11:55:00 AM»,

при выполнении того же кода на nodejs возвращается

"5/2 /2019, 11:55:00 ", без AM / PM

Мне нужна 12-часовая дата формата с AM / PM, указанным в nodejs, аналогично тому, что возвращается в браузере.

Я что-то упустил, и это ожидаемое поведение?

1 Ответ

1 голос
/ 02 мая 2019

это зависит от реализации, то есть другая реализация может возвращать другой формат строки.


20.3.4.41 Date.prototype.toString ()

Выполняются следующие шаги:

... Иначе, пусть tv будет значением этого времени. Вернуть ToDateString (тв).

20.3.4.41.1 Семантика времени выполнения: ToDateString (tv)

Выполняются следующие шаги:

  1. Утверждение: Тип (tv) - Номер.

  2. Если tv - NaN, верните «Неверная дата».

  3. Возвращает зависящее от реализации Строковое значение, которое представляет телевизор в виде даты и времени в текущем часовом поясе с использованием удобной, удобочитаемой формы.


Похоже, что в будущем будет стандартный формат.

...