どうも、ちょげ(@chogetarou)です。
2つのDateが同じ日かどうかをチェックする方法を紹介します。
方法

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))
オススメの記事
コメント