Rumah >Java >javaTutorial >Apakah perbezaan antara kk:mm, HH:mm dan hh:mm dalam SimpleDateFormat Java?
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:
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));
Keputusan dan Analisis:
Output:
24:00:00 00:00:00 05:30:00
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!