Objek Tanggal Aneh di JS
Sebagian besar waktu, kita tidak perlu melihat seluk-beluk objek Tanggal Javascript tetapi kadang-kadang ini dapat memperkenalkan bug fuzzy dalam kode Anda. Mari kita intip masalahnya.
Jadi, apa itu objek Tanggal JavaScript?
Objek tanggal JavaScript adalah jumlah milidetik yang telah berlalu sejak tengah malam pada tanggal 1 Januari 1970 00:00:00 UTC.
Masalah
console.log(new Date("2023-01-24"));
console.log(new Date("2023-01-24 "));
Apaaa? Javascript sangat tidak konsisten.
Menambahkan spasi putih di akhir string memberikan hasil yang benar .
Satu lagi yang aneh
console.log(new Date("2023/01/24"));
Namun jika kita mengatur ulang format string menjadi Bulan-Tanggal-Tahun
console.log(new Date("01-24-2023"));
Sekarang hasilnya benar ✔.
Jadi, apa masalahnya?
Masalahnya khusus dengan zona waktu. Perhatikan bagian GMT-0500- yaitu 5 jam di belakang GMT. Jika saya menambahkan 5 jam ke tanggal/waktu yang ditampilkan, saya akan mendapatkan tepat tengah malam 24/01/2023.
Untuk saat ini, kita tidak memerlukan bagian waktu, jadi pertahankan sisa diskusi untuk waktu berikutnya.
Membawa pergi
Artikel ini tidak mencakup semua detail tetapi di masa mendatang, saya yakin Anda akan membuat objek Tanggal dengan hati-hati. Berhati-hatilah saat menggunakan pustaka pihak ketiga Date Time seperti Moment Js, Day Js, dll.
Mungkin juga beberapa kalkulasi atau manipulasi yang dilakukan menggunakan objek tanggal dapat menyebabkan tanggal yang salah jika dilakukan dengan tidak benar. Misalnya, objek Tanggal berperilaku tidak cocok di berbagai browser. Oleh karena itu, penting untuk memeriksa kembali penghitungan tanggal dan memastikan objek tanggal diinisialisasi dan digunakan dengan benar.
Anda dapat mendukung saya dengan
Tepuk tangan
Mengomentari
Bagikan postingan ini ke teman-teman Anda

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































