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 サイトの他の関連記事を参照してください。