Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menukar Tarikh dan Masa Java dengan Tepat kepada Waktu Piawai Pusat (CST)?

Bagaimana untuk Menukar Tarikh dan Masa Java dengan Tepat kepada Waktu Piawai Pusat (CST)?

DDD
DDDasal
2024-10-26 13:16:02636semak imbas

How to Accurately Convert Java Dates and Times to Central Standard Time (CST)?

Penukaran Tarikh dan Masa Java kepada Zon Waktu Lain

Dalam artikel ini, kami akan meneroka cara menukar tarikh dan masa sistem semasa kepada zon waktu yang berbeza di Jawa. Walau bagaimanapun, didapati bahawa kod yang diberikan dalam soalan rujukan menghasilkan keputusan yang tidak dijangka apabila cuba menukar kepada Waktu Standard Pusat (CST).

Untuk menyelesaikan isu ini, kami boleh menggunakan coretan kod berikut, yang mengambil kira untuk Waktu Penjimatan Siang dan menyediakan penukaran yang tepat:

<code class="java">Calendar calendar = Calendar.getInstance();
TimeZone fromTimeZone = calendar.getTimeZone();
TimeZone toTimeZone = TimeZone.getTimeZone("CST");

calendar.setTimeZone(fromTimeZone);
calendar.add(Calendar.MILLISECOND, fromTimeZone.getRawOffset() * -1);
if (fromTimeZone.inDaylightTime(calendar.getTime())) {
    calendar.add(Calendar.MILLISECOND, calendar.getTimeZone().getDSTSavings() * -1);
}

calendar.add(Calendar.MILLISECOND, toTimeZone.getRawOffset());
if (toTimeZone.inDaylightTime(calendar.getTime())) {
    calendar.add(Calendar.MILLISECOND, toTimeZone.getDSTSavings());
}

System.out.println(calendar.getTime());</code>

Kod yang dikemas kini ini memastikan penukaran masa menggambarkan dengan tepat perbezaan masa antara dua zon waktu, termasuk sebarang pelarasan yang diperlukan untuk Waktu Penjimatan Siang. Dengan menggunakan versi yang disemak ini, anda dengan yakin boleh menukar tarikh dan masa kepada mana-mana zon waktu yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh dan Masa Java dengan Tepat kepada Waktu Piawai Pusat (CST)?. 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