<分区>
我需要将以下日期字符串转换为 Swift 3 中的日期。
Fri Dec 09 16:18:43 AMST 2016
这是我一直在使用的代码,但它在这个特定的日期字符串转换中获得了现金。 (此日期是使用 new Date().toString()
方法在 Android 上记录的。)
static func formatDate(date: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
dateFormatter.dateFormat = "EEE MMM dd HH:mm:ss zzz yyyy"
//Works for "Fri Sep 16 10:55:48 GMT+05:30 2016"
var myDate = dateFormatter.date(from: date)
// My date returns nil on "Fri Dec 09 16:18:43 AMST 2016"
dateFormatter.dateFormat = "dd/MM/yyyy"
return "\(dateFormatter.string(from: myDate!))"
}
数据库中有两种类型的字符串。我尝试了各种类型的时区格式 (z/zz/zzz/zzzz/zzzzz),但总是 myDate
返回 nil。
如有任何帮助,我们将不胜感激。 提前致谢。