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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 17:03:01442Durchsuche

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

Unterscheidung zwischen Java-Formatierungsmustern: HH:mm, hh:mm und kk:mm

Die SimpleDateFormat-Klasse in Java stellt verschiedene Formate bereit Muster zur Anzeige von Datum und Uhrzeit. Auch wenn die Muster HH:mm, hh:mm und kk:mm ähnlich erscheinen mögen, gibt es doch deutliche Unterschiede in ihrer Darstellung.

Bedenken Sie das folgende Java-Code-Snippet:

SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

System.out.println(broken.format(epoch));
System.out.println(working.format(epoch));
System.out.println(working2.format(epoch));

Das Die Ausgabe des bereitgestellten Codes lautet:

24:00:00
00:00:00
05:30:00

Lassen Sie uns die Unterschiede zwischen diesen aufschlüsseln Muster:

  • kk:mm: Stellt Stunden (01-24) im 24-Stunden-Format dar. Die Ausgabe „24:00:00“ gibt Mitternacht in diesem Format an.
  • HH:mm: Stellt Stunden (00-23) im 24-Stunden-Format dar. Die Ausgabe „00:00:00“ bezeichnet in diesem Muster 12:00 Uhr.
  • hh:mm: Stellt Stunden (01-12) im 12-Stunden-Format mit AM/ dar. PM-Bezeichnungen. Es ist jedoch wichtig zu beachten, dass das Codebeispiel das Format nicht auf „hh:mm:ss“ festlegt. Stattdessen wird dasselbe Format wie „working“ verwendet, nämlich „HH:mm:ss“. Daher ist die Ausgabe „05:30:00“ falsch und hätte „12:00:00“ im 12-Stunden-AM/PM-Format lauten müssen.

Daher ist es wichtig, die Nuancen zu verstehen Die Verwendung dieser Formatierungsmuster ist entscheidend für die genaue Darstellung von Datums- und Uhrzeitangaben in Java.

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

Stellungnahme:
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