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

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

Mary-Kate Olsen
Lepaskan: 2024-11-09 18:45:02
asal
317 orang telah melayarinya

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

Mempermudahkan Format Masa: Memahami kk:mm lwn. HH:mm lwn. hh:mm dalam SimpleDateFormat

Dalam pertanyaan pengaturcaraan ini, kami terokai perbezaan halus antara tiga format masa yang biasa digunakan dalam kelas SimpleDateFormat Java: kk:mm, HH:mm dan hh:mm.

Variasi Format:

  • kk:mm: Format 24 jam, julat jam dari 01 hingga 24.
  • HH:mm: 24 jam format, jam berjulat dari 00 hingga 23.
  • hh:mm: Format 12 jam, jam berjulat dari 01 hingga 12, dengan penunjuk AM/PM.

Intuisi dan Pelaksanaan:

Untuk menunjukkan perbezaan ini, mari kita pertimbangkan coretan kod berikut:

SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");

broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
working2.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

System.out.println(broken.format(epoch));
System.out.println(working.format(epoch));
System.out.println(working2.format(epoch));
Salin selepas log masuk

Keputusan dan Analisis:

Output:

24:00:00
00:00:00
05:30:00
Salin selepas log masuk
  • kk :mm: Memaparkan 24:00:00, menunjukkan tengah malam sebagai 00:00.
  • HH:mm: Memaparkan 00:00:00, dengan betul mewakili tengah malam sebagai 00:00.
  • hh:mm: Secara tidak dijangka memaparkan 05:30:00, walaupun zon waktu UTC yang ditentukan (yang sepatutnya mengakibatkan tengah malam).

Anomali ini timbul kerana zon waktu tidak ditetapkan secara eksplisit untuk bekerja2. Secara lalai, SimpleDateFormat menganggap zon waktu tempatan, yang mungkin tidak sejajar dengan format UTC yang dimaksudkan.

Kesimpulan:

Memahami nuansa kk:mm, HH: mm, dan hh:mm format dalam SimpleDateFormat adalah penting untuk pemformatan masa yang tepat. Dengan memilih format yang sesuai dengan teliti dan memastikan zon waktu dikonfigurasikan dengan betul, pembangun boleh mewakili masa dengan berkesan mengikut cara yang mereka kehendaki.

Atas ialah kandungan terperinci Apakah perbezaan antara kk:mm, HH:mm dan hh:mm dalam SimpleDateFormat Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan