鉴于此功能:
func isLessThanDate(dateToCompare: NSDate) -> Bool {
var isLess = false
print(self)
print(dateToCompare)
if self.compare(dateToCompare) == NSComparisonResult.OrderedAscending {
isLess = true
}
return isLess
}
答案 0 :(得分:2)
如果您想忽略毫秒差异,可以在两个日期使用floor
,但不知道代码的确切意图,我不确定这是不是真的是什么你要。有关使用NSCalendar
函数的替代方法,请参阅此答案的评论。
顺便说一下,如果直接返回布尔值而不是使用isLess
变量,则可以简化函数:
func isLessThanDate(dateToCompare: NSDate) -> Bool {
return self.compare(dateToCompare) == NSComparisonResult.OrderedAscending
}