レッスンに戻る

明日までの秒数は?

重要性: 5

明日までの秒数を返す関数 getSecondsToTomorrow() を作成してください。

例えば、今が 23:00 とすると:

getSecondsToTomorrow() == 3600

P.S. 関数は任意の日付で動作する必要があり、“今日” はハードコードではありません。

“明日の 00:00:00” から現在の日付を減算することで、明日までのミリ秒を取得することができます。

最初に、“明日” を生成してそれをします:

function getSecondsToTomorrow() {
  let now = new Date();

  // 明日の日付
  let tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate()+1);

  let diff = tomorrow - now; // difference in ms
  return Math.round(diff / 1000); // convert to seconds
}