Bagaimana untuk Menukar Cap Waktu Java kepada Zon Waktu Berbeza?
Nov 19, 2024 am 10:52 AMMenukar Cap Masa Java kepada Zon Waktu Berbeza
Di Java, cap masa pada mulanya dalam Greenwich Mean Time (GMT) secara lalai. Walau bagaimanapun, apabila berurusan dengan input pengguna daripada pelbagai zon waktu, penukaran cap masa kepada zon waktu khusus pengguna menjadi perlu.
Pertimbangkan senario ini: pengguna dalam Waktu Standard Timur (EST) menyediakan cap masa "5/1 /2008 6:12 PTG (EST)". Perkhidmatan web menjangkakan cap masa dalam GMT, iaitu "5/1/2008 6:12 PM (GMT)".
Untuk menukar cap masa dengan tepat merentas zon waktu berbeza, penukar tersuai diperlukan. Berikut ialah kod untuk convertToGmt():
public static Calendar convertToGmt(Calendar cal) { Date date = cal.getTime(); TimeZone tz = cal.getTimeZone(); // Milliseconds since epoch GMT long msFromEpochGmt = date.getTime(); // Current offset from GMT at current date int offsetFromUTC = tz.getOffset(msFromEpochGmt); // Create a GMT calendar, set time, and add offset Calendar gmtCal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); gmtCal.setTime(date); gmtCal.add(Calendar.MILLISECOND, offsetFromUTC); return gmtCal; }
Kaedah ini menukar kalendar input kepada kalendar GMT, memastikan cap masa adalah tepat dalam GMT untuk perkhidmatan web. Ambil perhatian bahawa kaedah ini tidak mengendalikan perubahan masa penjimatan siang pada masa ini.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Waktu Java kepada Zon Waktu Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Rangka Kerja 4 JavaScript teratas pada tahun 2025: React, Angular, Vue, Svelte

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka?

Node.js 20: Peningkatan Prestasi Utama dan Ciri -ciri Baru

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan?

Iceberg: Masa Depan Jadual Data Tasik

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Isu Tetap

Cara berkongsi data antara langkah -langkah dalam timun
