私は2つの日付を素早くDayと比較しようとしています。しかし、このコードは、常に望ましい結果を返すしていないよう日付比較が間違った値を返しますか?
let workoutdate: NSDate = participantdata[self.lastindexchecked].workout!.start!
let todaysdate = NSDate()
let order = NSCalendar.currentCalendar().compareDate(todaysdate, toDate: workoutdate, toUnitGranularity: .Day)
switch order {
case .OrderedDescending:
print("DESCENDING")
case .OrderedAscending:
print("ASCENDING")
case .OrderedSame:
print("SAME")
}
:このsolutionに続いて、次のコードを書きました。
todaysdateは、に等しい。
2016-08-20 20:51:26 +0000
workoutdateが等しい場合:トレーニング日に設定されている場合、しかし、
"DESCENDING" さ
2016-08-20 00:14:53 +0000
結果異なるもの、例えば
2016-08-20 04:00:00 +0000
結果は、実際には予測と同じです。
誰でも何が起こっているか考えていますか?
謝罪を。私は間違って+0000がタイムゾーンを示したと誤って想定していましたが、明らかにそうではありません。どうもありがとう。 – ABC