當我到下面的df.date()線,當這種格式2016-12-27 14:40:46 +0000
日期使用應用程序崩潰:如何處理多種日期格式?
fatal error: unexpectedly found nil while unwrapping an Optional value
而且我也看到了這一點:
error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
我有字符串可以在這個格式
12/27/2016
,但有時這種格式
2016-12-27 14:40:46 +0000
以下是代碼片段,上述格式崩潰:
let mydate = "12/27/2016" //this works but not the longer format
let df = DateFormatter()
df.dateFormat = "MM/dd/yyyy" //this is the format I want both dates to be in
newDate:Date = df.date(from: mydate)
如何處理基本上使用一種功能兩種格式?
'數據(來自:)'返回一個可選的,你可以嘗試* *使用第一格式從字符串得到'Date',如果返回零,嘗試其他格式化程序。最後一行不能編譯,我懷疑它會崩潰,沒有力量解開 – luk2302
使用兩個格式化器,嘗試一個,然後另一個。 – Sulthan
相關http://stackoverflow.com/questions/14877489/how-to-parse-iso-8601-using-nsdateformatter-with-optional-milliseconds-part – Sulthan