更改NSDate格式化程序以将字符串转换为所需的样式

时间:2017-01-02 17:44:50

标签: ios swift swift3 nsdate nsdateformatter

如何将1st Dec 1984字符串值的日期格式化程序更改为2022-12-01

所需的日期格式化程序样式是什么?

1 个答案:

答案 0 :(得分:3)

这个答案绝对不是很好。但它会完成工作。第一节的'st'有什么困难。据我所知,没有日期格式。

let dateString = "1st Dec 1984".replacingOccurrences(of: "[st|nd|th|rd]", with: "", options: .regularExpression)
let formatter = DateFormatter()

formatter.dateFormat = "d MM yyyy"

let date = formatter.date(from: dateString)

formatter.dateFormat = "yyyy-MM-dd"

let newString = formatter.string(from: date!)

这将为您提供所需的结果。除非我不确定你是如何在你的结果中获得2022的,因为这永远不会在你的指定日期生成。