Rumah > Java > javaTutorial > teks badan

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

DDD
Lepaskan: 2024-10-26 13:16:02
asal
644 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!