前提・実現したいこと
何日前かの計算方法のご教示をお願いします。
ただし、検索して調べると24時間で割る方法が見つかるのですが、これだと意図通りの日付計算になりません。
例えば、対象の時間が10/30の1時30分で、現在の時間が10/29の23時30分だったとします。
時間的には2時間しか違わないですが、日付的には29日と30日なので、これを1日前とみなす計算方法を知りたいです。
試したこと
javascript
1var date1 = new Date("2019-10-29T23:30:00.000+09:00"); 2var date2 = new Date("2019-10-30T01:30:00.000+09:00"); 3 4console.log((date2-date1)/(1000*60*60*24));
計算結果
0.08333333333333333
この方法では、意図した通りになりません。
考えたこととしては、
date2の日付30を取得し、date1の日付29を取得、
30-29=1
と計算すればよいかとも思いましたが、
date2が11/1
date1が10/31
のように月をまたいだ場合、
1-31
でやはり正しい日付差分が得られませんでした。
JavaScriptやjQueryに日付差分を得る関数はないのでしょうか?

回答3件
あなたの回答
tips
プレビュー