JavaScriptで日付が過去の日を参照しているかどうかを確認する方法

JavaScriptの日付を前提として、過去の1日を参照しているかどうかをどのように確認しますか?

私はこの問題を抱えていました:ある日付が別の日付と比較して過去の日付を参照しているかどうかを確認したかったのです。

を使用してそれらを比較するだけgetTime()日付が異なる可能性があるため、十分ではありませんでした。

私はこの関数を使用することになりました:

const firstDateIsPastDayComparedToSecond = (firstDate, secondDate) => {
  if (firstDate.setHours(0,0,0,0) - secondDate.setHours(0,0,0,0) >= 0) { //first date is in future, or it is today
    return false
  }

return true }

私が使うsetHours()2つの日付を同時に(00:00:00)比較するようにします。

これは暗黙の戻りを伴う同じ関数ですが、肥大化は少ないです

const firstDateIsPastDayComparedToSecond = (firstDate, secondDate) => firstDate.setHours(0,0,0,0) - secondDate.setHours(0,0,0,0) < 0

そして、これが昨日と今日を比較して、簡単な例でそれを使用する方法です:

const today = new Date()
const yesterday = new Date(today)

yesterday.setDate(yesterday.getDate() - 1)

firstDateIsPastDayComparedToSecond( yesterday, today) //true firstDateIsPastDayComparedToSecond( today, yesterday) //false

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: