JavaScript で 2 つの日付の差を取得しますか? [重複] 質問する

JavaScript で 2 つの日付の差を取得しますか? [重複] 質問する

2 つの日付の差を 1 日単位で取得するにはどうすればよいですか (1 日の端数は不要です)

var date1 = new Date('7/11/2010');
var date2 = new Date('12/12/2010');
var diffDays = date2.getDate() - date1.getDate(); 
alert(diffDays)

上記を試しましたが、うまくいきませんでした。

ベストアンサー1

一つの方法があります:

const date1 = new Date('7/13/2010');
const date2 = new Date('12/15/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); 
console.log(diffTime + " milliseconds");
console.log(diffDays + " days");

日付を引用符で囲む必要があることに注意してください。コードの残りの部分では、時間差をミリ秒単位で取得し、それを除算して日数を取得します。日付は mm/dd/yyyy 形式である必要があります。

おすすめ記事