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 只有在日期格式器中设置的日期格式与接收到的日期字符串不一致时才会出现。检查您收到的值的日期格式。
我正在调用一个 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 只有在日期格式器中设置的日期格式与接收到的日期字符串不一致时才会出现。检查您收到的值的日期格式。