Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-NSDateFormater不工作_Ios_Swift_Nsdate_Nsdateformatter - Fatal编程技术网

Ios Swift-NSDateFormater不工作

Ios Swift-NSDateFormater不工作,ios,swift,nsdate,nsdateformatter,Ios,Swift,Nsdate,Nsdateformatter,我正在调用一个API来获取一些数据。API响应以String格式返回日期和时间,但当我使用DateFormatter将其解析为NSDate时,它显示的是nil而不是日期。我从API获得的字符串格式是2016-10-09T12:15:17.000Z 这是我的密码 let dateString = dataDict.objectForKey("schedule_date") as! String let dateFormatter = NSDateFormatter() dateFormatter.

我正在调用一个API来获取一些数据。API响应以
String
格式返回日期和时间,但当我使用
DateFormatter
将其解析为
NSDate
时,它显示的是
nil
而不是日期。我从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
在这里等待
毫秒

更改日期格式化程序,如
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
在这里的时间为
毫秒

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

nil仅在日期格式化程序中设置的日期格式与收到的日期字符串不一致时出现。检查收到的值的日期格式。

将日期格式化程序更改为
yyyy-MM-dd'HH:MM:ss.SSS'Z'
您可以共享从响应中收到的示例日期字符串吗?2016-10-09T12:15:17.000Z这是我从响应中获得的实际字符串。@NiravD的格式应该可以工作Syed@Mr.UB是的,他的格式和我想的一样。改变你的格式日期格式化程序到
yyyy-MM-dd'T'HH:MM:ss.SSS'Z'
您可以共享从响应中收到的示例日期字符串吗?2016-10-09T12:15:17.000Z这是我从响应中得到的实际字符串。@NiravD的格式应该可以工作Syed@Mr.UB是的,他的格式正是我想要的。