我想将December 20, 2016
转换为12/20/16
。
12月20日是String格式。不太确定我是否可以使用NSDateFormatter。我不喜欢YYYY的MM / DD / YYYY:DD:MM。我想转换字符串December 20, 2016
,并将其转到12/20/16
。
答案 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"
}