转换后的date比较为零

我有以下代码:

for dates in calendar.selectedDates { for dateOfEvent in myEventDate { formatter.dateFormat = "dd MM yyyy" let dateToCompare = formatter.string(from: dates) if dateOfEvent == dateToCompare { formatter.dateFormat = "dd MM yyyy" let comparingDate = formatter.date(from: dateToCompare) } 

有谁可以请向我解释为什么比较date是零? 我正在放松…

更新——–在这个for循环一切工作正常。 我从日历(date)中获取用户select的date,dateOfEvent是从coredata获取的date(string)。 直到if语句一切工作正常。 当我尝试以这种格式“dd MM yyyy”格式化date时,结果为零

在这里输入图像说明

——– UPDATE

 or dates in calendar.selectedDates { for dateOfEvent in myEventDate { formatter.dateFormat = "dd MM yyyy" let dateToCompare = formatter.string(from: dates) if dateOfEvent == dateToCompare { formatter.timeZone = Calendar.current.timeZone formatter.locale = Calendar.current.locale formatter.dateFormat = "dd MM yyyy" let comparingDate = formatter.date(from: dateToCompare) print(comparingDate)