以下のメソッドを使用して、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: 理由をコメントしてください。