如何将字符串日期转换为不同的字符串日期?

时间:2017-05-02 23:59:32

标签: ios swift swift3

我想将December 20, 2016转换为12/20/16

12月20日是String格式。不太确定我是否可以使用NSDateFormatter。我不喜欢YYYY的MM / DD / YYYY:DD:MM。我想转换字符串December 20, 2016,并将其转到12/20/16

1 个答案:

答案 0 :(得分:0)

是的,您可以使用DateFormatter(在Swift 3中没有NS,同样适用于Date而不是NSDate)。要正确解析日期字符串,您需要使用日期格式"MMMM dd, yyyy"并将日期格式化程序区域设置为"en_US_POSIX"

let string = "December 20, 2016"
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "MMMM dd, yyyy"

if let date = formatter.date(from: dateString) {
    print(date)  // "2016-12-20 02:00:00 +0000\n"
    formatter.dateStyle = .short
    let stringFromDate = formatter.string(from: date)   // "12/20/16"
}