Rumah  >  Artikel  >  Java  >  Apakah Perbezaan Antara "kk:mm", "HH:mm" dan "hh:mm" dalam SimpleDateFormat untuk Perwakilan Masa?

Apakah Perbezaan Antara "kk:mm", "HH:mm" dan "hh:mm" dalam SimpleDateFormat untuk Perwakilan Masa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-15 04:54:02285semak imbas

What's the Difference Between

Memahami Perbezaan dalam Format Jam SimpleDateFormat: kk:mm, HH:mm dan hh:mm

Pelbagai format wujud dalam SimpleDateFormat ke mewakili masa, termasuk kk:mm, HH:mm dan hh:mm. Setiap format mempunyai tujuan tertentu.

kk:mm (format 01-24 jam):

Format ini mewakili masa menggunakan jam 01 hingga 24 jam, dengan 01 menunjukkan 1:00 AM dan 24 menunjukkan tengah malam. Format ini biasanya digunakan dalam notasi tentera dan di sesetengah negara Eropah.

HH:mm (format 00-23 jam):

Format ini menggunakan 00 hingga 23 -Jam jam, dengan 00 menunjukkan tengah malam dan 23 menunjukkan 11:00 malam. Ia ialah format 24 jam standard yang digunakan di kebanyakan bahagian dunia.

hh:mm (format 12 jam dengan AM/PM):

Format ini mengikut jam 12 jam, dengan hh mewakili jam (01 hingga 12) dan mm mewakili minit. AM atau PM digunakan untuk menunjukkan sama ada masa sebelum atau selepas tengah hari.

Contoh:

Coretan kod Java berikut menunjukkan perbezaan antara format ini:

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));

Output:

24:00:00
00:00:00
05:30:00

Seperti yang anda lihat, "kk:mm" mencetak masa dalam format tentera, "HH:mm" mencetak dalam format 24 jam standard dan "hh:mm" mencetak dalam format 12 jam dengan tatatanda AM/PM.

Atas ialah kandungan terperinci Apakah Perbezaan Antara "kk:mm", "HH:mm" dan "hh:mm" dalam SimpleDateFormat untuk Perwakilan Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn