Форматирование даты / времени Swift - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь преобразовать следующую дату / время: "26-26-2018 10:17 AM" в этот формат: "2018-04-26T10: 17"

вот мой код:

let myDateString = "04-26-2018 10:17 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy HH:mm a"

let myDate = dateFormatter.date(from: myDateString)!
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm"
let somedateString = dateFormatter.string(from: myDate)

Выходные данные для somedateString: "2018-04-26T00: 17" , что неверно ... что-то не так в моем коде?

1 Ответ

0 голосов
/ 26 апреля 2018

вам просто нужно исправить DateFormatter это MM-dd-yyyy HH:mm a до MM-dd-yyyy hh:mm a

let myDateString = "04-26-2018 10:17 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy hh:mm a"

let myDate = dateFormatter.date(from: myDateString)!
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm"
let somedateString = dateFormatter.string(from: myDate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...