@gifon

Почему неправильно парсится дата?

Почему код

let date = new Date(Date.parse("01-20-2010"));    //    mm/dd/yyyy
let day = date.getDay();
let month = date.getMonth();
let year = date.getFullYear();
console.log(`${day}/${month}/${year}`); //   3/0/2010

выводит неправильную дату?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Число перепутано с днём недели; не добавлена единица номеру месяца (они с нуля начинаются).

Ну и сам формат не везде поддерживается - в фаерфоксе получите Invalid Date. Выдирайте из строки компоненты даты и засовывайте их в конструктор по отдельности, или воспользуйтесь какой-нибудь готовой библиотекой для работы с датами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы