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:
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));
Ergebnisse und Analyse:
Ausgabe:
24:00:00 00:00:00 05:30:00
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!