[Swift]Dateが同日かチェックするには?

Swift

どうも、ちょげ(@chogetarou)です。

2つのDateが同じ日かどうかをチェックする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Dateが同日かチェックするには、Calendarを使います。

まず、Caledar.current.isDate()を呼び出します。

そして、isDateの第1引数と第2引数「equalTo」に比較するDateを指定します。

isDateの第3引数「toGranularity」には、「.day」を指定します。

//date1とdate2が同じかどうか
Calendar.current.isDate(date1, equalTo: date2, toGranularity: .day)

Calendar.current.isDateは、2つのDateが同日ならば「true」、そうでなければ「false」を返します。

使用例

let today = Date()
let nextDay = Calendar.current.date(byAdding: .day, value: 1, to: today)!
let addSec = today.addingTimeInterval(60)

print(Calendar.current.isDate(today, equalTo: nextDay, toGranularity: .day))
print(Calendar.current.isDate(today, equalTo: addSec, toGranularity: .day))

オススメの記事

[Swift]Dateの次の日を取得するには?

[Swift]Dateの時間を取得するには?

[Swift]Dateの年を取得するには?

コメント

タイトルとURLをコピーしました