2016-03-19 8 views
1

Ich kann die 24-Stunden-Stil Zeit bekommen, aber wie bekomme ich das 12-Stunden-Format mit der am und pm?Wie kann ich das 24-Stunden-Format in das 12-Stunden-Format umwandeln?

let date = NSDate() 
let calendar = NSCalendar.currentCalendar() 
let components = calendar.components([.Hour, .Minute, .Second], fromDate: date) 
let hour = components.hour 
let minutes = components.minute 
+1

Mit einem NSDateFormatter sein muss. Suchen Sie nach Stack Overflow, es gibt viele gute Beispiele. – matt

Antwort

4

Wie Sie sagen, Sie NSDateFormatter für das gewünschte Format verwendet werden soll. Hoffe das wird dir helfen.

let date = NSDate() 
let formatter = NSDateFormatter() 
formatter.dateFormat = "hh:mm a" 
let time = formatter.stringFromDate(date) 

Weitere Informationen über Datum Formatter sehen NSDateFormatter

1

Swift 3.1 Antwort

let date = Date()    //Jun 1, 2017, 10:22 AM" 
let formatter = DateFormatter() //<NSDateFormatter: 0x608000244380> 
formatter.dateFormat = "hh:mm a" //<NSDateFormatter: 0x608000244380> 
let time = formatter.string(from: date) //"10:22 AM" 
0

Zeitformat in 'hh' HH nicht

formatter.dateFormat = "hh:mm a" 
Verwandte Themen