Heim > Java > javaLernprogramm > Hauptteil

Was sind die Unterschiede zwischen kk:mm, HH:mm und hh:mm im SimpleDateFormat von Java?

Mary-Kate Olsen
Freigeben: 2024-11-09 18:45:02
Original
277 Leute haben es durchsucht

What are the differences between kk:mm, HH:mm, and hh:mm in Java's SimpleDateFormat?

Zeitformate vereinfachen: kk:mm vs. HH:mm vs. hh:mm im SimpleDateFormat verstehen

In dieser Programmieranfrage haben wir Erkunden Sie die subtilen Unterschiede zwischen drei häufig verwendeten Zeitformaten in der SimpleDateFormat-Klasse von Java: kk:mm, HH:mm und hh:mm.

Formatvarianten:

  • kk:mm: 24-Stunden-Format, Stundenbereich von 01 bis 24.
  • HH:mm: 24-Stunden-Format, Stundenbereich von 00 bis 23.
  • hh:mm: 12-Stunden-Format, Stundenbereich von 01 bis 12, mit AM/PM-Anzeige.

Intuition und Implementierung:

Um diese Unterschiede zu veranschaulichen, betrachten wir den folgenden Code Snippet:

SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");

broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
working2.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

System.out.println(broken.format(epoch));
System.out.println(working.format(epoch));
System.out.println(working2.format(epoch));
Nach dem Login kopieren

Ergebnisse und Analyse:

Ausgabe:

24:00:00
00:00:00
05:30:00
Nach dem Login kopieren
  • kk:mm: Zeigt 24:00:00 an und zeigt Mitternacht als an 00:00.
  • HH:mm: Zeigt 00:00:00 an und stellt Mitternacht korrekt als 00:00 dar.
  • hh:mm: Zeigt trotz der angegebenen UTC-Zeitzone unerwartet 05:30:00 an (was dazu führen sollte). Mitternacht).

Diese Anomalie entsteht, weil die Zeitzone nicht explizit für die Arbeit eingestellt ist2. Standardmäßig geht SimpleDateFormat von der lokalen Zeitzone aus, die möglicherweise nicht mit dem beabsichtigten UTC-Format übereinstimmt.

Fazit:

Die Nuancen von kk:mm, HH verstehen: Die Formate „mm“ und „hh:mm“ in SimpleDateFormat sind für eine genaue Zeitformatierung von entscheidender Bedeutung. Durch die sorgfältige Auswahl des geeigneten Formats und die Sicherstellung, dass die Zeitzone richtig konfiguriert ist, können Entwickler die Zeit effektiv auf die gewünschte Weise darstellen.

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen kk:mm, HH:mm und hh:mm im SimpleDateFormat von Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage