您需要在打印之前将其转换回字符串
let addedDate = "2019-Mar-15 9:00 AM" let formatter = DateFormatter() formatter.dateFormat = "yyyy-MMM-dd hh:mm a" let date1 = formatter.date(from: addedDate) if let date = date1 { print(formatter.string(from: date)) }
产量
2019年3月15日上午09:00
如果您想在输出中使用24小时格式,则需要更改格式化程序的模式
let addedDate = "2019-Mar-15 8:00 AM" let secDate = "2019-Mar-15 9:00 PM" let formatter = DateFormatter() formatter.timeZone = TimeZone.init(abbreviation: "") formatter.dateFormat = "yyyy-MMM-dd hh:mm a" let date1 = formatter.date(from: addedDate) let date2 = formatter.date(from: secDate) formatter.dateFormat = "yyyy-MMM-dd HH:mm" if let date = date1 { print(formatter.string(from: date)) } if let date = date2 { print(formatter.string(from: date)) }
2019年3月15日08:00 2019年3月15日21:00
检查一下:
let addedDate = firsDateString let formatter = DateFormatter() formatter.timeZone = (NSTimeZone(name: "UTC")! as TimeZone) formatter.dateFormat = "yyyy-MMM-dd hh:mm a" let date1 = formatter.date(from: addedDate) print("DATE \(String(describing: date1!))")