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
Lepaskan: 2024-12-22 07:54:09
asal
909 orang telah melayarinya

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan