首頁 > Java > java教程 > 用於時間表示的 SimpleDateFormat 中的「kk:mm」、「HH:mm」和「hh:mm」之間有什麼區別?

用於時間表示的 SimpleDateFormat 中的「kk:mm」、「HH:mm」和「hh:mm」之間有什麼區別?

Mary-Kate Olsen
發布: 2024-11-15 04:54:02
原創
380 人瀏覽過

What's the Difference Between

了解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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板