Rumah >Java >javaTutorial >Bagaimana untuk Mengelakkan Isu Masa Penjimatan Siang di Java dengan Zon Waktu?

Bagaimana untuk Mengelakkan Isu Masa Penjimatan Siang di Java dengan Zon Waktu?

Barbara Streisand
Barbara Streisandasal
2024-10-31 14:26:01263semak imbas

How to Avoid Daylight Savings Time Issues in Java with TimeZone?

Mengatasi 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!

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