web関連
【javascript】特定の日時までのあと何日か取得する方法
特定の日時まであと何日か確認できるカウントダウンタイマー的な物を作ろうとしたときの備忘録
二つの日時の差分を求める方法
Dateオブジェクトで取得した日時をタイムスタンプ化するgetTime()
を使う
ただ、getTime()
が取得するのは秒ではなく「ミリ秒」なので注意
※ミリ秒は1000分の1秒
const yearEnd = new Date(2020, 12, 0);// 年末12月31日0時0分
const now = new Date(2020, 11, 8);// 現在日時(例;2020年12月8日)
const diff = yearEnd.getTime() - now.getTime();// タイムスタンプにして差分を計算
const countDown = Math.floor(diff / (1000 * 60 * 60 * 24));
console.log("あと"+countDown+"日");// あと23日
Dateオブジェクトの「月」は0
から始まるので、12月を指定したかったら11
を指定する必要があるが「日」に0
を指定すると前月の月末日を取得することができる
小数点以下を切り捨てのためにMath.floor()
を使用
おまけ:年末までのカウントダウンタイマー
なんか思ったより難しそうなのでリンクだけ貼っとく