【发布时间】:2017-12-29 11:59:57
【问题描述】:
我正在尝试比较两个日期。一个日期来自服务器,另一个是今天的日期。
for i in 0...self.totalDaysFromServerArray.count-1 {
let selectedDate = self.totalDaysFromServerArray[i] //selectedDate: "12/12/2017 23:12"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy HH:MM"
let date = dateFormatter.date(from: }selectedDate)
}
if Calendar.current.isDate((date)!, inSameDayAs:todayDate as Date) == true {
}
打印日期说明:
▿ Optional<Date>
▿ some : 2017-12-29 17:30:00
let todayDate = Date()
//Printing description of todayDate:
▿ 2017-12-29 11:50:45
如果两个日期相同,最后我必须在 if 条件内执行一些操作。
但是该循环永远不会执行,即使两者是相同的日期。有什么建议吗?
【问题讨论】:
-
已更新,请立即查看。
-
您的代码格式不正确,难以阅读。
-
请立即查看。
-
你试过isDateInToday()方法而不是isDate(_:inSameDayAs:)吗?
-
selectedDate: "12/12/2017 23:12"看起来不像今天的日期