我是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'。 –