2016-06-01 19 views
0

我的代碼將字符串轉換爲日期爲:字符串轉換爲日期返回nil爲下午的時間只是

  let dateString = detailData.value["eventStart"] as! String 
      print(dateString) 

      let dateFormatter = NSDateFormatter() 
      dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss Z" /*find out and place date format from http://userguide.icu-project.org/formatparse/datetime*/ 
      let date = dateFormatter.dateFromString(dateString) // || date!.timeIntervalSince1970 >= presentDate.timeIntervalSince1970 

      print(date?.timeIntervalSince1970) 

輸出是:

2016-05-31 03:18:11 +0000 
Optional(1464664691.0) 

2016-06-03 14:00:44 +0000 
nil 

2016-06-01 00:38:08 +0000 
Optional(1464741488.0) 

2016-06-04 00:25:55 +0000 
Optional(1464999955.0) 

2016-05-31 22:19:54 +0000 
nil 

我看到,在時間下午(12+)返回零。

我該如何預防?

回答

2

您的日期分析失敗。在你的情況下,由於輸入字符串中的無效小時組件而失敗。

使用24小時格式HH而不是12小時格式hh

相關問題