【问题标题】:nil on conversion string to date [duplicate]nil 将字符串转换为日期 [重复]
【发布时间】: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
  • 如果您解决了您的问题,请告诉我们接受正确答案:)

标签: ios swift nsdate nsdateformatter


【解决方案1】:

您应该从dateFormat 中删除.SSS 并隐式展开以避免致命错误(函数应返回可选值)。

【讨论】:

    【解决方案2】:

    试试

    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"//this your string date format
    

    【讨论】:

      猜你喜欢
      • 2019-07-13
      • 1970-01-01
      • 2016-12-24
      • 2012-07-30
      • 2012-11-25
      • 2011-08-30
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多