了解SimpleDateFormat 小時格式的差異:kk:mm、HH:mm 和hh:mm
SimpleDateFormat 中存在多種格式表示時間,包括kk:mm、HH:mm、hh:mm。每種格式都有特定的用途。
kk:mm(01-24 小時格式):
此格式使用01 到24 小時製表示時間,其中01 表示凌晨1:00,24 表示午夜。此格式常用於軍事記數法和一些歐洲國家。
HH:mm(00-23 小時格式):
此格式使用 00 到 23 - 小時時鐘,00 表示午夜,23 表示晚上 11:00。這是世界大部分地區使用的標準 24 小時格式。
hh:mm(附AM/PM 的12 小時格式):
此格式如下12 小時制,hh 代表小時(01 到12),mm 代表分鐘。 AM 或 PM 用於指示時間是在中午之前還是中午之後。
範例:
以下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")); Date epoch = new Date(0); // Represents 1970-01-01 00:00:00 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”以軍用格式打印時間,“HH:mm”以標準24 小時格式打印,“hh:mm”以12 小時格式打印,並帶有AM/PM 表示法。
以上是用於時間表示的 SimpleDateFormat 中的「kk:mm」、「HH:mm」和「hh:mm」之間有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!