ios - 无法快速更改旧日期格式的新日期格式?

标签 ios swift dateformatter

在代码中,我试图从旧格式更改新的日期格式,但无法做到这一点,它崩溃并显示“ 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/

相关文章:

ios - 需要使用展开/折叠功能按字母顺序对 UITableView 进行分组

c# - 单点触控 : UISegmentedControl Select a segment that is already selected

ios - 检测 WebView 何时在 Swift 4 中完成加载?

ios - 从另一个 View Controller 发送信息并重新加载页面,无需快速切换

swift - DateComponets 显示的日期错误

ios - DateFormatter 返回时区的意外日期

ios - 堆栈 View 对于里面的对象来说太大了

ios - 为什么 XCode 说一个方法在 cocos2d v2.0 中被弃用了?

ios - 为什么我应该将自定义数据源对象声明为存储属性?

ios - 标签的持续时间