區分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
讓我們分解它們之間的差異模式:
:使用 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中文網其他相關文章!