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()を使用

おまけ:年末までのカウントダウンタイマー

なんか思ったより難しそうなのでリンクだけ貼っとく

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。