【发布时间】:2020-01-27 09:59:48
【问题描述】:
我正在尝试比较两个日期,一个来自后端,第二个是当前日期。但它没有向我显示正确的结果,比如我的第一个日期是Jan 26, 2020,当前是Jan 27,2020,它不应该在我的数组中添加第一个日期。我只想要那些高于当前日期的日期。我的比较代码是这样的,
for date in dateRange
{
let availableDate = dateFormatter.string(from: date as Date)
//self.datesArray.append(availableDate + " | \(dateTime.startTime ?? "") - \(dateTime.endTime ?? "")")
let dates = Date()
let formatter = DateFormatter()
formatter.dateFormat = "EEEE, MMM d, yyyy"
let results = formatter.string(from: dates)
if availableDate <= results
{
print("Past Date")
}
else
{
print(availableDate)
print(results)
self.datesArray.append(availableDate)
}
}
每次迭代都会在 dateArray 中添加日期,我不知道为什么?
【问题讨论】:
-
您应该使用日期格式
MMM dd, yyyy而不是EEEE, MMM d, yyyy。