在代码中,我试图从旧格式更改新的日期格式,但无法做到这一点,它崩溃并显示“ fatal error :在展开可选值时意外发现 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"
请帮我解决这个问题。 感谢大家。
最佳答案
我认为你的日期格式化程序是错误的,所以那里提出了问题。
let dateString:String = (historyRequestArray[indexPath.row] as AnyObject).value(forKey: "date") as! String
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" //change formatter like this.
let dateObj = dateFormatter.date(from: dateString)
dateFormatter.dateFormat = "dd-MMM-yyyy"
let finalDateStr:String = dateFormatter.string(from: dateObj!)
关于ios - 无法快速更改旧日期格式的新日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483701/