Как конфертировать из одного формата даты в другой Swift 3

У меня есть строка в этом формате:

2017-10-09 13:28:36 +0000
"М / дд / гггг чч: мм: сс а"

Я хотел бы представить даты так:

Пн 9 октября
"EEEE, МММ д, ч: мм а"

Стоит ли просто составлять компоненты календаря для построения даты или есть способ использовать DateFormatter?

Я в настоящее время загружаю JSON, который содержит "Checkins" пользователя и время, когда они проверены:

if let dateTime = dict["dateTime"] as? String {
   let dateFormatter = DateFormatter()
   dateFormatter.dateFormat = "M/dd/yyyy hh:mm:ss a"
   dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
   let myDate =  dateFormatter.date(from: dateTime)!
   print(myDate) // 2017-10-09 13:28:36 +0000
   // dateFormatter.dateFormat = "EEEE, MMM d, h:mm a" Desired Date Format

   checkinObject.dateTime = myDate

}

0 ответов

Другие вопросы по тегам