1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptで2つの日付の差を取得しますか?[重複している]を

2022-03-23 11:24:54

質問

2つの日付の差を完全な日数で取得するにはどうすればよいですか (日数の端数は出したくありません)

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

上記を試してみましたが、これではうまくいきません。

解決方法は?

ここに一つの方法があります。 :

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

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