Kelas Tarikh Java mewakili contoh tertentu dalam masa, tetapi tingkah laku lalainya adalah untuk menganggap zon waktu setempat. Ini boleh menyebabkan kekeliruan apabila anda berurusan dengan tarikh dari kawasan yang berbeza. Nasib baik, anda boleh menetapkan zon waktu objek Tarikh secara manual untuk memastikan ia sepadan dengan lokasi yang anda inginkan.
Masalah:
Anda telah menghuraikan objek Tarikh daripada rentetan input, tetapi ia menggunakan zon waktu tempatan dan bukannya zon yang ditentukan daripada rentetan. Bagaimanakah anda menetapkan zon masa tarikh secara eksplisit?
Penyelesaian:
Untuk menetapkan zon waktu objek Tarikh, anda boleh menggunakan kelas DateFormat. Begini caranya:
SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); // Set the time zone of the date format isoFormat.setTimeZone(TimeZone.getTimeZone("UTC")); // Parse the date using the specified time zone Date date = isoFormat.parse("2010-05-23T09:01:02");
Dalam contoh ini, kami menggunakan kelas SimpleDateFormat untuk mencipta format tarikh dengan corak tertentu. Kami kemudian menetapkan zon waktu untuk format tarikh kepada UTC menggunakan kaedah setTimeZone. Akhir sekali, kami menghuraikan rentetan tarikh menggunakan format tarikh tersuai, yang akan mentafsir masa dalam zon waktu UTC.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Zon Masa Objek Tarikh Java dengan Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!