Java の SimpleDateFormat の HH:mm、hh:mm、kk:mm の違いは何ですか?

Patricia Arquette
リリース: 2024-11-17 17:03:01
オリジナル
452 人が閲覧しました

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」は、この形式で午前 0 時を示します。
  • HH:mm: 時間 (00 ~ 23) を 24 時間形式で表します。このパターンでは、出力「00:00:00」は午前 12 時を示します。
  • hh:mm: AM/ を使用した 12 時間形式を使用して時間 (01 ~ 12) を表します。 PMの指定。ただし、コード例では形式が「hh:mm:ss」に設定されていないことに注意することが重要です。代わりに、「作業中」と同じ形式、つまり「HH:mm:ss」が使用されます。その結果、出力「05:30:00」は正しくなくなり、12 時間の AM/PM 形式では「12:00:00」となるはずです。

したがって、ニュアンスを理解する必要があります。これらの書式設定パターンは、Java で日付と時刻を正確に表すために非常に重要です。

以上がJava の SimpleDateFormat の HH:mm、hh:mm、kk:mm の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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