Rumah >Java >javaTutorial >Bagaimana untuk Mengelakkan Isu Masa Penjimatan Siang di Java dengan Zon Waktu?
Apabila bekerja dengan zon waktu di Jawa, adalah penting untuk menggunakan pengecam zon yang betul untuk mengelakkan ketidakkonsistenan yang disebabkan oleh masa penjimatan siang (DST ). DST boleh membuang pengiraan masa jika tidak dikendalikan dengan betul.
Dalam kes khusus anda, menggunakan "EST" sebagai pengecam zon waktu adalah bermasalah. "EST" mewakili Waktu Standard Timur, yang tidak melaraskan untuk DST. Ini menyebabkan aplikasi anda mencetak satu jam kurang daripada masa sebenar semasa DST.
Untuk menyelesaikan isu ini, beralih kepada menggunakan pengecam zon penuh "America/New_York" dan bukannya "EST." Zon ini mewakili zon waktu Timur, yang melaraskan DST secara automatik. Dengan menggunakan pengecam zon yang betul, kod anda akan sentiasa mendapatkan masa yang betul, tanpa mengira DST.
Berikut ialah coretan kod yang dikemas kini menggunakan pengecam zon yang betul:
<code class="java">TimeZone zone = TimeZone.getTimeZone("America/New_York"); DateFormat format = DateFormat.getDateTimeInstance(); format.setTimeZone(zone); System.out.println(format.format(new Date()));</code>
Dengan pelarasan ini, permohonan anda akan mencetak masa EST secara konsisten, dengan mengambil kira DST.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Isu Masa Penjimatan Siang di Java dengan Zon Waktu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!