Swift DateFormatter无法从iOS 9上的字符串生成日期

时间:2018-01-12 06:32:33

标签: ios swift nsdateformatter

我正在尝试格式化一个字符串(例如,Tue,2018年1月16日|下午05:34),然后将其转换回字符串(例如2018-01-16 17:34:00)使用以下代码格式化。

let dateFormatterOne = DateFormatter()
dateFormatterOne.dateFormat = "E, d MMM yyy | hh:mm a"
dateFormatterOne.locale = Locale(identifier: "en_US_POSIX")
let dateFromString = dateFormatterOne.date(from: string)

let dateFormatterTwo = DateFormatter()
dateFormatterTwo.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatterTwo.string(from: dateFromString!)

这似乎在模拟器中运行良好但是当我在运行iOS 9的iPod Touch上进行测试时,它在第一次转换中没有给出日期,因此它变为零并崩溃。

0 个答案:

没有答案