比较相同的日期 returns OrderedAscending

Comparing same dates returns OrderedAscending

给出这个函数:

    func isLessThanDate(dateToCompare: NSDate) -> Bool {
        var isLess = false
        print(self)
        print(dateToCompare)
        if self.compare(dateToCompare) == NSComparisonResult.OrderedAscending {
            isLess = true
        }
        return isLess
    }

我得到了同一日期的 OrderedAscending。

如果您想忽略毫秒差异,可以在两个日期上使用 floor,但不知道您的代码的确切意图,我不确定这是否真的是您想要的。使用 NSCalendar 函数的替代方法,请参阅此答案的评论。

顺便说一句,如果你直接 return 一个布尔值而不是使用 isLess 变量,你可以简化你的函数:

func isLessThanDate(dateToCompare: NSDate) -> Bool {
  return self.compare(dateToCompare) == NSComparisonResult.OrderedAscending
}