【发布时间】:2020-11-20 13:30:00
【问题描述】:
我正在尝试将字符串日期 (StringDate = "MMM dd, yyyy") 与今天的日期进行比较,但如果月份不同,则代码并不总是有效。有什么想法吗?
let dateFormatter = DateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") as Locale
dateFormatter.dateFormat = "MMM dd, yyyy"
let dateWithTime = Date()
let dateFormatter2 = DateFormatter()
dateFormatter2.dateStyle = .medium
var currentDay = dateFormatter2.string(from: dateWithTime)
if currentDay.count != 12 {
currentDay.insert("0", at: currentDay.index(currentDay.startIndex, offsetBy: 4))
}
if stringDate < currentDay {
print("Date is past")
}
【问题讨论】:
标签: swift date datetime compare dateformatter