比较Swift中没有时间组件的NSDates

时间:2016-01-14 14:27:54

标签: ios swift nsdate

我正在尝试比较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的语法

0 个答案:

没有答案