我正在尝试比较NSDates。基本上,我想知道两者是否相同。我用Google搜索并找到了一些解决方案,但它们适用于iOS8 +
我现在正在做的是:
func isCurrentDate() -> Bool
{
let currentDate = NSDate()
if #available(iOS 8.0, *) {
let order = NSCalendar.currentCalendar().compareDate(currentDate, toDate: self,
toUnitGranularity: .Day)
if order == .OrderedSame {
return true
}
}
return false //This part need to be updated
}
我可以通过比较日期格式化的字符串“YYYY MM DD”(如下面的代码)来做到这一点,但我觉得这不是正确的方法。
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY MM DD"
if dateFormatter.stringFromDate(currentDate) == dateFormatter.stringFromDate(self) {
return true
}
我查了几篇帖子,比如this,但它是在objective-c中,我发现很难翻译swift的语法