2016-04-20 12 views
-4

Von Antwort habe ich Zeit in String, seine enthält HH: mm Format die Aufgabe ist, muss ich diese Zeichenfolge in 12 Stunden Zeitintervall mit AM und PM in einer anderen Zeichenfolge, um anzuzeigen, zu konvertieren ErgebnisseWie man Zeichenfolge 24 Stunden Typ Zeit in 12 Stunden Zeit

Zum Beispiel „16: 36: 00.000Z“ ich möchte mein Ergebnis wie 4.36

Hier ist mein Beispielcode:

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) 

Aber leider Datum erhalte ich null

+1

"" hh: mm a "sollte es tun. "hh" für 12-Format und "a" für PM/AM. – Larme

Antwort

2

tun wie

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)