Wie zum anzeigen der Zeit im 12-Stunden-format in Objective-C?
War ich arbeiten an einer iPhone-Anwendung und den brauche ich zur Anzeige der Uhrzeit in einem label. Also schrieb ich die Folgen:
NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm a"];
NSString *formattedDateString = [dateFormatter stringFromDate:date];
timeLabel.text = formattedDateString;**
Es zeigt die Zeit im label, sondern im 24H-format.
- Beispiel: 15.00 Uhr statt 3.00 Uhr
Möchte ich zum anzeigen der Zeit im 12-Stunden-format, also 3.00 Uhr
Was soll ich tun?
Vielen Dank im Voraus.
- Sollten Sie die Anzeige der Uhrzeit in das format, das der Anwender bevorzugt - der Benutzer legt diese Einstellung in den Einstellungen -> allgemein -> Datum & Zeit -> 24-Stunden Zeit - ansonsten, wenn Sie erzwingen, 12-Stunden AM/PM Anzeige, dann werden Sie eine Menge zu ärgern der Benutzer außerhalb den USA
Du musst angemeldet sein, um einen Kommentar abzugeben.
[dateFormatter setDateFormat:@"hh:mm a"];
Beachten Sie die Kleinbuchstaben h s.
Werfen Sie einen Blick UNICODE-LOCALE DATA MARKUP LANGUAGE
Vermute, Sie haben zu verwenden, KK statt HH ...
Lesen der Dokumentation ist eine gute Praxis.
HH - ist, zeigen nur die 0, wenn Ihr 2,3,4 Uhr. Es ist NICHT VON 0-12 UHR/PM-format.
Finden Sie unter "Datums-Formatter" gibt es für mehr details.
in Ihrem Fall:
Anhang F: Datum Format-Muster
Swift 3.0