以下のメソッドを使用して、2 つの日付の日付差を取得しています。
var MS_PER_DAY = 1000 * 60 * 60 * 24;
関数 dateDiffInDays(dateFrom, dateTo) {
var utc1 = Date.UTC(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate());
var utc2 = Date.UTC(dateTo.getFullYear(), dateTo.getMonth(), dateTo.getDate());
return Math.floor((utc2 - utc1) / MS_PER_DAY);
}
日付を as01-01-2013にして、どちらが間違っているか01-02-2013を返す場合28、予想される答えは31です。しかし、私がテストした他のすべてのケースでは、正しい答えが得られました。
この作業を正しく行うにはどうすればよいですか?
DownVoters: 理由をコメントしてください。