Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mencipta Objek Tarikh JavaScript dengan Zon Masa Tertentu?

Bagaimanakah Saya Boleh Mencipta Objek Tarikh JavaScript dengan Zon Masa Tertentu?

Susan Sarandon
Susan Sarandonasal
2024-12-08 08:45:13289semak imbas

How Can I Create JavaScript Date Objects with Specific Time Zones?

Membuat Tarikh dengan Zon Waktu Tertentu

Anda mempunyai borang web dengan menu lungsur untuk hari, bulan dan tahun. Apabila anda menggunakan pembina Tarikh JavaScript dengan nombor, anda mendapat objek Tarikh untuk zon waktu semasa anda. Ini mungkin tidak sejajar dengan zon waktu yang dimaksudkan untuk kes penggunaan anda.

Daripada menghantar komponen tarikh secara individu kepada kaedah AJAX, anda boleh mencipta objek Tarikh dengan zon waktu tertentu.

Untuk menetapkan zon waktu objek Tarikh, anda tidak boleh menggunakan UTC dalam pembina secara langsung. Walau bagaimanapun, anda boleh menggunakan kaedah .setUTCHours() untuk mengubah suai tarikh dan masa. Dengan menetapkan semua komponen tarikh (tarikh, bulan, tahun, jam, minit, saat) berdasarkan UTC, anda boleh mencipta objek Tarikh dengan zon waktu yang dikehendaki.

Sebagai contoh, kod berikut mencipta objek Tarikh untuk 5 April 2023, jam 5:00 PG dalam zon waktu GMT 1:

const xiYear = 2023;
const xiMonth = 3; // Months are 0-indexed, so March is 3
const xiDate = 5;
const xiHour = 5;
const xiMinute = 0;
const xiSecond = 0;

const gmt1Date = new Date(Date.UTC(xiYear, xiMonth, xiDate, xiHour, xiMinute, xiSecond));
console.log(gmt1Date);
// Output: Wed Apr 05 2023 05:00:00 GMT+0100 (Central European Standard Time)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Objek Tarikh JavaScript dengan Zon Masa Tertentu?. 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