2016-04-20 2 views
-4

От ответа Я установил время в String, его содержит формат HH: mm, задача - это преобразовать эту строку в 12hrs интервал времени с AM и PM в другой строке для отображения результатыКак преобразовать строку времени 24hrs типа в 12hrs время

Например "16: 36: 00.000Z" Я хочу, чтобы мой результат, как 4:36 PM

Вот мой пример кода:

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
let date = dateFormatter.dateFromString(dateValue) 

// To convert the date into an HH:mm format 
dateFormatter.dateFormat = "HH:mm" 
let dateString = dateFormatter.stringFromDate(date!) 
print(dateString) 

Но, к сожалению, я получаю ноль в дате

+1

"" hh: mm a "должно это сделать. «hh» для формата 12 и «a» для PM/AM. – Larme

ответ

2

нравится

let dateFormatter = NSDateFormatter() 
          16:36:00.000Z 
dateFormatter.dateFormat = "HH:mm:ss.sssZ" 
let date = dateFormatter.dateFromString(dateValue) 

// To convert the date into an HH:mm format 
dateFormatter.dateFormat = "hh:mm a" // or //h:mm a 
let dateString = dateFormatter.stringFromDate(date!) 
print(dateString) 
Смежные вопросы