我有以下 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 中,它给了我正确的日期范围:
2012 年 6 月 1 日星期五 00:00:00 MST - 2013 年 7 月 1 日星期一 00:00:00 MST
当我在 Chrome 中运行相同的代码时,我得到以下日期范围:
周三 6 月 1 日 0112 00:00:00 MST - 周一 2013 年 7 月 1 日 00:00:00 MST
开始日期的年份是 0112。我需要做什么才能在 IE 和 Chrome 中获得正确的日期范围?