我是swift库的新手。 我在swift中使用日历,我想在日历中显示事件。这些事件是从Json API获得的,但是当我比较它显示错误的日期时。swift中的日期格式错误
这是代码
let data = event["date"] as? String
let newString = data?.replacingOccurrences(of: "/", with: "-")
self.FirstData = self.EventDates[0]
比较功能
func compareDate(date : String){
let date = date
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
====>>>>Error in line
let dateFromString : NSDate = dateFormatter.date(from: date)! as NSDate
dateFormatter.dateFormat = "yyyy-MM-dd"
let datenew = dateFormatter.string(from: dateFromString as Date)
print("datee",datenew)
}
错误:致命错误:意外发现零而展开的可选值
如何比较最新或解决此问题。
从api收到日期的格式。 – MinuMaster
检查您在'compareDate'中传递的日期。它的格式应该是'yyyy-MM-dd'T'HH:mm:ss' –
为什么要投射到'NSDate'?而且你的dateformat是错误的,或者你需要设置'DateFormatter'的'Locale'。 –