Я сделал это расширение строки, чтобы преобразовать строку типа «2018-10-04 23: 12: 42.640800» в другой формат.Сначала я конвертирую его в Date, а затем снова в String.
extension String {
func convertDateFormater(to: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSSSS+00:00"
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
let dt = dateFormatter.date(from: self)
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = to
let completeDate = dt != nil ? dateFormatter.string(from: dt!):""
return completeDate
}
}
Например:
let myNewDate = "2018-10-04 23:12:42.640800".convertDateFormater(to: "dd MMM yyyy")
print(myNewDate) //04 oct. 2018
Эта работа изумительна на моем iPhone, но на моем iPad она просто вылетает.Я не понимаю почему.Вот почему я сделал переменную completeDate
, чтобы остановить сбой.Но мне нужно изменить формат, и он не работает.
Кто-нибудь знает что-нибудь об этом?