現在の月から昨年の同じ月までの日付範囲をレンダリングするために使用する 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 では、正しい日付範囲が表示されます。
金 6 月 1 日 00:00:00 MST 2012 - 月 7 月 1 日 00:00:00 MST 2013
Chrome で同じコードを実行すると、次の日付範囲が表示されます。
2013 年 6 月 1 日水曜日 00:00:00 MST - 2013 年 7 月 1 日月曜日 00:00:00 MST
開始日の年は 0112 です。IE と Chrome で正しい日付範囲を取得するにはどうすればよいですか?