Сбой DateFormatter на iPad, работает на iPhone - PullRequest
0 голосов
/ 06 октября 2018

Я сделал это расширение строки, чтобы преобразовать строку типа «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, чтобы остановить сбой.Но мне нужно изменить формат, и он не работает.

Кто-нибудь знает что-нибудь об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...