js Дата изменения 10 октября (BST) [копия]

1

Почему объект JS Date изменяется наUTCString 10 октября?

new Date('2017-10-9').toUTCString()
"Sun, 08 Oct 2017 23:00:00 GMT"



new Date('2017-10-10').toUTCString()
"Tue, 10 Oct 2017 00:00:00 GMT"

Я пишу их в Великобритании. BST заканчивается 29 октября. Что здесь происходит?!

Теги:
date
utc

1 ответ

3

В первом примере дата анализируется как локальная дата, а во второй - как дата UTC. Чтобы разобрать первую дату в формате UTC, добавьте 0 до 9.

console.log(new Date('2017-10-09').toUTCString()); // Mon, 09 Oct 2017 00:00:00 GMT

Непоследовательности в синтаксическом анализе даты, поэтому, вы всегда должны передавать дату в формате ISO-8601 конструктору Date. Вы также можете использовать библиотеку, например Moment.js.

  • 0
    Я думаю, что я мог бы плакать
  • 0
    @dafyddPrys cdn.meme.am/cache/instances/folder662/65251662.jpg
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню