Wie wird die Zeit im 12-Stunden-Format in Objective-C angezeigt?

8

Ich habe an einer iPhone-Anwendung gearbeitet und muss die Zeit in einem Etikett anzeigen. Also habe ich folgendes geschrieben:

%Vor%

Zeigt die Zeit im Etikett, aber im 24H-Format an.

  • Beispiel: 15.00 Uhr statt 3.00 Uhr

Ich möchte die Zeit im 12-Stunden-Format anzeigen, also 3.00 Uhr

Was soll ich tun?

Vielen Dank im Voraus.

    
iOS dev 20.01.2012, 09:17
quelle

5 Antworten

54

[dateFormatter setDateFormat:@"hh:mm a"];

Beachten Sie die Kleinbuchstaben h.

    
UIAdam 20.01.2012, 09:21
quelle
18
%Vor%     
Sandy 28.05.2013 03:20
quelle
3

Schauen Sie sich einfach UNICODE LOCALE DATA MARKUP LANGUAGE

an

Schätze, du musst KK anstelle von HH benutzen ...

    
Tom 20.01.2012 09:24
quelle
2

Das Lesen der Dokumentation ist eine gute Übung.

HH- zeigt nur die 0, wenn es 2,3,4 Uhr ist. Es ist NICHT 0-12 AM / PM Format.

Siehe dort "Datumsformatierungen" für weitere Details.

in Ihrem Fall:

Anhang F: Datumsformatmuster

%Vor%     
Dumoko 20.01.2012 09:31
quelle
0

Swift 3.0

%Vor%     
Abhishek Jain 02.09.2017 06:54
quelle