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!