【发布时间】:2016-12-27 18:30:57
【问题描述】:
我正在尝试快速比较两个日期。在此solution 之后编写了以下代码:
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
当锻炼日期等于:
2016-08-20 00:14:53 +0000
结果为“DESCENDING”
但是,当锻炼日期设置为其他日期时,例如,
2016-08-20 04:00:00 +0000
结果确实与预期的“相同”。
有人知道发生了什么吗?
【问题讨论】: