Swift - NSDateFormater 不工作

Swift - NSDateFormater is not working

我正在调用一个 API 来获取一些数据。 API 以 String 格式响应 returns 日期和时间,但是当我使用 DateFormatter 将其解析为 NSDate 时,它显示 nil 而不是 date.String 我从 API 得到的甲酸盐是 2016-10-09T12:15:17.000Z.

这是我的代码。

let dateString = dataDict.objectForKey("schedule_date") as! String
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss'Z'"
print(dateFormatter.dateFromString(dateString))

yyyy-MM-dd'T'HH:mm:ss.SSS'Z'

一样更改日期格式
let dateString = dataDict.objectForKey("schedule_date") as! String
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
print(dateFormatter.dateFromString(dateString))

注意: SSS 是为了 milliseconds

nil 只有在日期格式器中设置的日期格式与接收到的日期字符串不一致时才会出现。检查您收到的值的日期格式。