Menghuraikan Tarikh tanpa Zon Masa dalam JavaScript
Menghuraikan tarikh tanpa zon waktu tertentu dalam JavaScript boleh mencabar. Fungsi Date.parse() menganggap zon waktu setempat, yang boleh membawa kepada hasil yang salah bergantung pada lokasi semasa pengguna.
Isu:
Untuk menggambarkan isu , pertimbangkan percubaan berikut untuk menghuraikan tarikh tanpa zon waktu:
<code class="javascript">new Date(Date.parse("2005-07-08T00:00:00+0000")); // Fri Jul 08 2005 02:00:00 GMT+0200 new Date(Date.parse("2005-07-08 00:00:00 GMT+0000")); // Fri Jul 08 2005 02:00:00 GMT+0200 new Date(Date.parse("2005-07-08 00:00:00 GMT-0000")); // Fri Jul 08 2005 02:00:00 GMT+0200</code>
Tidak kira zon waktu yang ditentukan, semua percubaan mengembalikan hasil yang sama.
Resolusi:
Untuk menghuraikan tarikh tanpa zon waktu, anda boleh menggunakan langkah berikut:
<code class="javascript">var date = new Date('2016-08-25T00:00:00') var userTimezoneOffset = date.getTimezoneOffset() * 60000; var parsedDate = new Date(date.getTime() + userTimezoneOffset);</code>
Fungsi getTimezoneOffset() mengembalikan nilai positif atau negatif, yang perlu ditolak untuk memastikan tarikh dilaraskan dengan tepat.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Tarikh dalam JavaScript Tanpa Zon Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!