首頁 >Java >java教程 >Java 的 SimpleDateFormat 中的 HH:mm、hh:mm 和 kk:mm 有什麼不同?

Java 的 SimpleDateFormat 中的 HH:mm、hh:mm 和 kk:mm 有什麼不同?

Patricia Arquette
Patricia Arquette原創
2024-11-17 17:03:01535瀏覽

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

區分java格式化模式:HH:mm、hh:mm和kk:mm

Java中的SimpleDateFormat類別提供了各種格式顯示日期和時間的模式。雖然 HH:mm、hh:mm 和 kk:mm 模式看起來相似,但它們的表示形式存在顯著差異。

考慮以下Java 程式碼片段:

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));

所提供程式碼的輸出是:

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

讓我們分解它們之間的差異模式:

  • 讓我們分解它們之間的差異模式:
  • kk:mm:以24 小時格式表示小時(01-24)。輸出“24:00:00”表示這種格式的午夜。
  • HH:mm:以 24 小時格式表示小時 (00-23)。輸出“00:00:00”表示此模式中的 12:00 AM。
hh:mm

:使用 12 小時格式和 AM/ 表示小時 (01-12) PM 指定。但是,需要注意的是,程式碼範例並未將格式設定為「hh:mm:ss」。相反,它使用與“working”相同的格式,即“HH:mm:ss”。因此,輸出「05:30:00」不正確,應該是 12 小時 AM/PM 格式的「12:00:00」。

因此,了解細微差別這些格式模式對於在 Java 中準確表示日期和時間至關重要。

以上是Java 的 SimpleDateFormat 中的 HH:mm、hh:mm 和 kk:mm 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn