【发布时间】:2017-08-03 12:05:27
【问题描述】:
在代码中,我试图从旧格式更改新的日期格式,但无法做到这一点,它崩溃并显示“致命错误:在展开可选值时意外发现 nil”但我找不到原因请帮忙找原因。
这里我给出我尝试过的代码..
let dateString:String = (historyRequestArray[indexPath.row] as AnyObject).value(forKey: "date") as! String
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
let dateObj = dateFormatter.date(from: dateString)
dateFormatter.dateFormat = "dd-MMM-yyyy"
let finalDateStr:String = dateFormatter.string(from: dateObj!)
dateString 有值.. dateString 为:2017-08-02 14:09:22
现在的格式是:"yyyy-MM-dd hh:mm:ss"
但我想转换为:"dd-MMM-yyyy"
请帮我解决问题。 谢谢大家。
【问题讨论】:
-
似乎当前日期格式是 yyyy-MM-dd HH:mm:ss
-
我认为
let dateObj = dateFormatter.date(from: dateString)失败,当您强制解开dateObj时,您的代码会崩溃。 -
我认为你的 dateString 将是空的,如果 let 并检查你的 dateString 是否为空,你的代码是否正常。
-
在使用用于转换的日期格式化程序时,您应该使用语言环境
EN_US_POSIX。
标签: ios swift dateformatter