JavaScriptで「指定した日から指定した日までが何日後」を計算します。
Program
//ある日からある日までの var dt1_str = "2019-07-07"; var dt1 = new Date(dt1_str); var dt2_str = "2019-08-08"; var dt2 = new Date(dt2_str); Math.round((dt2.getTime() - dt1.getTime()) / 1000 / 60 / 60 / 24) + 1; console.log(dt); // Tue Aug 06 2019 09:00:00 GMT+0900 (日本標準時)
Demo
から までは 結果:
Memo
1月1日から1月1日までは1日間、1月1日から1月2日までは2日間、1月1日から1月3日までは3日間になるタイプの計算方法です。
タイムスタンプを取得して、ミリ秒なので1000で割り、日数を出したいので1日の秒数(60*60*24)で割っています。