我正在尝试格式化一个字符串(例如,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上进行测试时,它在第一次转换中没有给出日期,因此它变为零并崩溃。