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

将JSON字符串转换为日期[重复]

将Javascript日期字符串转换为PHP日期[重复]

如何将字符串类型的日期转换为另一种日期格式。 |颤振 |飞镖[重复]

Swift - 将字符串转换为在正确日期前一天返回的日期[重复]

将字符串'yyyy-mm-dd'转换为日期时间[重复]