Rumah >Java >javaTutorial >Bagaimanakah Saya Menetapkan Zon Masa Tertentu untuk Objek Tarikh Java?

Bagaimanakah Saya Menetapkan Zon Masa Tertentu untuk Objek Tarikh Java?

Susan Sarandon
Susan Sarandonasal
2024-12-22 07:54:09910semak imbas

How Do I Set a Specific Time Zone for a Java Date Object?

Mengubah suai Zon Masa Objek Tarikh dalam Java

Masalah:

Apabila menghuraikan java.util.Date dari rentetan tanpa maklumat zon waktu yang jelas, zon waktu tempatan sistem secara automatik diberikan kepada objek Tarikh yang terhasil. Ini mungkin tidak diingini dalam kes di mana zon waktu tertentu perlu ditentukan.

Penyelesaian:

Untuk menetapkan zon waktu tersuai untuk objek Tarikh, anda boleh gunakan kelas DateFormat. Berikut ialah contoh menggunakan SimpleDateFormat:

SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = isoFormat.parse("2010-05-23T09:01:02");

Dalam contoh ini:

  1. Objek SimpleDateFormat (isoFormat) dicipta untuk menghuraikan rentetan menjadi objek Tarikh.
  2. Zon waktu objek SimpleDateFormat ditetapkan kepada "UTC" menggunakan TimeZone.getTimeZone("UTC").
  3. Rentetan "2010-05-23T09:01:02" dihuraikan menjadi objek Date menggunakan isoFormat.parse().
  4. Objek Tarikh kini mempunyai zon waktu UTC, tanpa mengira zon waktu tempatan sistem.

Atas ialah kandungan terperinci Bagaimanakah Saya Menetapkan Zon Masa Tertentu untuk Objek Tarikh Java?. 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