ホームページ > Java > &#&チュートリアル > SimpleDateFormat の時刻表現における「kk:mm」、「HH:mm」、および「hh:mm」の違いは何ですか?

SimpleDateFormat の時刻表現における「kk:mm」、「HH:mm」、および「hh:mm」の違いは何ですか?

Mary-Kate Olsen
リリース: 2024-11-15 04:54:02
オリジナル
397 人が閲覧しました

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 時を示し、24 は午前 0 時を示します。この形式は軍事表記や一部のヨーロッパ諸国で一般的に使用されています。

HH:mm (00-23 時間形式):

この形式は 00 から 23 を使用します。 - 時時計。00 は午前 0 時を示し、23 は午後 11 時を示します。これは、世界のほとんどの地域で使用される標準の 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」は、AM/PM 表記の 12 時間形式で印刷されます。

以上がSimpleDateFormat の時刻表現における「kk:mm」、「HH:mm」、および「hh:mm」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート