У меня есть следующий фрагмент кода JavaScript, я использую для рендеринга диапазон дат текущего месяца в этом же месяце в прошлом году:разница в датах рендеринга - IE JavaScript vs. Chrome JavaScript
var today = new Date();
var endDate = new Date(today.getFullYear(), today.getMonth(), 1);
var startDate = new Date(endDate.getYear() - 1, endDate.getMonth() - 1, 1);
В IE 8 это дает мне правильный диапазон дат:
Пт 1 июня 00:00:00 MST 2012 - пн 1 июля 00:00:00 MST 2013
Когда я запускаю тот же код в Chrome,Я получаю следующий диапазон дат:
Ср Июн 01 0112 00:00:00 MST - Пн Июл 01 2013 00:00:00 MST
год на дату начала 0112. Что мне нужно сделать, чтобы получить правильный диапазон дат в IE и Chrome?
"Метод getYear возвращает год минус 1900" - см [MDN] (HTTPS://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear) – metadings