比较相同的日期 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
}
给出这个函数:
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
}