2 つの日付間の日数を計算します。
NSDateComponents *datesDiff = [calendar components: NSDayCalendarUnit
fromDate: someDate
toDate: currentDate
options: 0];
しかし、この方法には欠点が 1 つあります。それは、タイム ゾーンを考慮しないことです。たとえば、+2GMT で現地時間が午前 1:00 の場合、現在の日付は昨日です。
指定されたタイムゾーンの日付を比較する方法(「ハッキング」なし)?
PS: 時差の計算で回答を防ぐため、実際の日数の差が必要です:
yesterday 23:00
対today 1:00
-1 day
yesterday 1:00
対today 23:00
-1 day
today 1:00
対today 23:00
-0 days
(すべて現在のタイムゾーンで)