В новых временных зонах после 2014-10-26 преобразование даты в Javascript производится неправильно?

Почему-то при преобразовании даты из текста в объект Javascript Date дата получается неправильная. Тестирую на IE9 в Windows 7.

Дату указываю 05/01/1972
А получается объект с toString() == Tue Jan 4 23:00:00 UTC+0300 1972

var year = 1972;
var day = 5;
var month = 1;
var date = new Date(year, month - 1, day, 0, 0);
if (date.getDate() != day || date.getMonth() + 1 != month || date.getFullYear() != year) {
alert("Ошибка!");
}


Я даже написал страничку на которой сравниваются все даты c 1900 до 2015
https://cdn.rawgit.com/huksley/jsdate/r1/index.html

Что я делаю не так? Как то можно указать таймзону?
  • Вопрос задан
  • 2221 просмотр
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Таймзону можно указать только передавая в Date#parse время в ISO8601. Да, Date в JS -- отстой.

Могу порекомендовать посмотреть на moment.js.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы