Я проверил другие вопросы, но ни один из них мне не очень помог.
У меня есть следующая строка:
let dateString = "2018-04-29T21:00:00.000Z"
Я успешно преобразовал его в дату, используя следующее:
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
let convertedDate = dateFormatter.date(from: dateString)
Но теперь мне нужно только время "чч: мм а" , используя часовой пояс , например "+ 8" . Я пробовал следующий способ, но он не работает:
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "UTC+8")
dateFormatter.dateFormat = "hh:mm a"
let requiredTime = dateFormatter.string(from: convertedDate!)
Может кто-нибудь помочь мне преодолеть эту проблему?