SWIFT: 转换日期格式为 E, dd, MMM, y, KK:mma
SWIFT: Convert a date with the format E, dd, MMM, y, KK:mma
我正在尝试使用以下代码将日期从字符串转换为 NSDate:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "E, dd MMM yyyy, KK:mma"
date = dateFormatter.dateFromString(strDate)
我也试过以下格式:
- EEE, dd MMM yyyy, hh:mma
- EEE, dd MMM yyyy, KK:mm
但输出始终为零
Converted Tue, 12 Jan 2016, 7:30am to nil with the formatter E, dd MMM yyyy, KK:mma
我还考虑了以下 Whosebug 帖子:
- String to NSDate in Swift
- How can I convert string date to NSDate?
我一直在使用 this link 作为日期格式的参考
典型的原因是您的设备未设置为英语。请注意,解析 Tue
或 Jan
之类的字符串是特定于语言的。这意味着您必须确保格式化程序具有正确的语言集,例如:
dateFormatter.locale = NSLocale(localeIdentifier: "en")
我正在尝试使用以下代码将日期从字符串转换为 NSDate:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "E, dd MMM yyyy, KK:mma"
date = dateFormatter.dateFromString(strDate)
我也试过以下格式:
- EEE, dd MMM yyyy, hh:mma
- EEE, dd MMM yyyy, KK:mm
但输出始终为零
Converted Tue, 12 Jan 2016, 7:30am to nil with the formatter E, dd MMM yyyy, KK:mma
我还考虑了以下 Whosebug 帖子:
- String to NSDate in Swift
- How can I convert string date to NSDate?
我一直在使用 this link 作为日期格式的参考
典型的原因是您的设备未设置为英语。请注意,解析 Tue
或 Jan
之类的字符串是特定于语言的。这意味着您必须确保格式化程序具有正确的语言集,例如:
dateFormatter.locale = NSLocale(localeIdentifier: "en")