2011-01-17 9 views
36

Jak mogę uzyskać aktualny czas w formacie HH: MM: SS am/pm?Bieżący czas w GG: MM: format SS am/pm?

+2

Przeczytaj o 'NSDateFormatter'. – BoltClock

+0

Nie mogę określić, w jaki sposób wyświetlane jest AM/PM w formacie 12-godzinnym. – NSExplorer

+0

Szczegóły dotyczące ciągów formatów: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns –

Odpowiedz

85
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"hh:mm:ss a"]; 
NSLog(@"Current Date: %@", [formatter stringFromDate:[NSDate date]]); 
[formatter release]; 

Format ciąg w setDateFormat jest oparty na ISO-8601, http://en.wikipedia.org/wiki/ISO_8601#Dates

Swift 3 Wersja:

let formatter = DateFormatter() 
formatter.dateFormat = "hh:mm:ss a" 
print("Current date: \(formatter.string(from: Date()))") // -> Current date: 08:48:48 PM 

Jest też nowa strona od tej oryginalnej odpowiedzi, który pomaga pisać te ciągi formatów. Aptly o nazwie ... http://nsdateformatter.com

+0

Może dodać wskaźnik AM/PM zgodnie z żądaniem OP? –

+0

Jak wyświetlasz am/pm? – NSExplorer

+0

@martin Czy możesz wyjaśnić, co masz na myśli, mówiąc: "Zażądano OP"? Nigdy wcześniej o tym nie słyszałem. – NSExplorer

Powiązane problemy