Я пытаюсь сравнить две даты в день в быстром. После этого solution написал следующий код:Дата сравнения возвращение неправильного значения? (swift)
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")
}
Однако этот код, кажется, не всегда возвращаются к желаемому результату.
todaysdate равна:
2016-08-20 20:51:26 +0000
Когда WorkoutDate равна:
2016-08-20 00:14:53 +0000
Результатом является "DESCENDING"
Однако, когда дата тренировки установлен в другой, например,
2016-08-20 04:00:00 +0000
Результат действительно «ТО ЖЕ», как и было предсказано.
У кого-нибудь есть идеи, что происходит?
Извинения для формулировки вопроса, как если бы это было яблоко bug- это не было моим намерением. Я неправильно предположил, что +0000 указал часовой пояс, что, по-видимому, не так. Большое спасибо. – ABC