Rumah >Java >javaTutorial >Apakah perbezaan antara HH:mm, hh:mm dan kk:mm dalam SimpleDateFormat Java?

Apakah perbezaan antara HH:mm, hh:mm dan kk:mm dalam SimpleDateFormat Java?

Patricia Arquette
Patricia Arquetteasal
2024-11-17 17:03:01533semak imbas

What are the differences between HH:mm, hh:mm, and kk:mm in Java's SimpleDateFormat?

Membezakan antara Corak Pemformatan java: HH:mm, hh:mm, dan kk:mm

Kelas SimpleDateFormat di Java menyediakan pelbagai format corak untuk memaparkan tarikh dan masa. Walaupun corak HH:mm, hh:mm dan kk:mm mungkin kelihatan serupa, terdapat perbezaan ketara dalam perwakilannya.

Pertimbangkan coretan kod Java berikut:

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

The output kod yang disediakan ialah:

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

Mari kita pecahkan perbezaan antara corak ini:

  • kk:mm: Mewakili jam (01-24 ) dalam format 24 jam. Output "24:00:00" menunjukkan tengah malam dalam format ini.
  • HH:mm: Mewakili jam (00-23) dalam format 24 jam. Output "00:00:00" menandakan 12:00 AM dalam corak ini.
  • hh:mm: Mewakili jam (01-12) menggunakan format 12 jam dengan AM/ Jawatan PM. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa contoh kod tidak menetapkan format kepada "hh:mm:ss". Sebaliknya, ia menggunakan format yang sama seperti "berfungsi", iaitu "HH:mm:ss". Akibatnya, output "05:30:00" tidak betul dan sepatutnya "12:00:00" dalam format 12 jam PG/PM.

Oleh itu, fahami nuansa daripada corak pemformatan ini adalah penting untuk mewakili tarikh dan masa dengan tepat dalam Java.

Atas ialah kandungan terperinci Apakah perbezaan antara HH:mm, hh:mm dan kk:mm dalam SimpleDateFormat Java?. 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