nil 将字符串转换为日期 [重复]
Posted
技术标签:
【中文标题】nil 将字符串转换为日期 [重复]【英文标题】:nil on conversion string to date [duplicate] 【发布时间】:2016-06-23 08:36:33 【问题描述】:我尝试将字符串转换为日期
我的方法是这样的
func createDateFromString(string: String) -> NSDate
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"//this your string date format
let date = dateFormatter.dateFromString(string)
return date!
但我有一个运行时错误。
致命错误:在展开可选值时意外发现 nil
字符串不为空:
我做错了什么?
【问题讨论】:
你的日期格式应该是yyyy-MM-dd'T'HH:mm:ssZ
如果您解决了您的问题,请告诉我们接受正确答案:)
【参考方案1】:
您应该从dateFormat
中删除.SSS
并隐式展开以避免致命错误(函数应返回可选值)。
【讨论】:
【参考方案2】:试试
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"//this your string date format
【讨论】:
以上是关于nil 将字符串转换为日期 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
字符串到日期的转换有时会使用 DateFormatter 返回 nil
如何将字符串类型的日期转换为另一种日期格式。 |颤振 |飞镖[重复]