JS'deki Weirdo Date nesnesi
Çoğu zaman, Javascript Date nesnesinin ayrıntılarına bakmamıza gerek yoktur, ancak bazen bu, kodunuzda belirsiz bir hataya neden olabilir. Soruna bir göz atalım.
Peki JavaScript Date nesnesi nedir?
Bir JavaScript tarih nesnesi, 1 Ocak 1970 00:00:00 UTC gece yarısından bu yana geçen milisaniye sayısıdır.
Sorun
console.log(new Date("2023-01-24"));
console.log(new Date("2023-01-24 "));
naaaa? Javascript korkunç derecede tutarsız.
Doğru sonucu veren dizenin sonuna sadece beyaz boşluk ekleyerek .
Başka bir garip
console.log(new Date("2023/01/24"));
Ancak dizi formatını Ay-Gün-Yıl olarak yeniden düzenlersek
console.log(new Date("01-24-2023"));
Şimdi sonuç doğru ✔.
Sorun nedir?
Sorun, özellikle saat dilimi ile ilgilidir. Not kısmı GMT-0500- GMT'nin 5 saat gerisindedir. Görüntülenen tarihe/saate 5 saat eklersem, tam olarak 2023/01/24 gece yarısını alacağım.
Şu andan itibaren, zaman kısmına ihtiyacımız yok, bu yüzden tartışmanın geri kalanını bir dahaki sefere saklayın.
Götürmek
Bu makale tüm detayları kapsamamaktadır, ancak gelecekte Date nesnesini dikkatli bir şekilde oluşturacağınızdan eminim. Moment Js, Day Js vb. gibi Date Time üçüncü taraf kitaplıklarını kullanırken dikkatli olun.
Date nesnesi kullanılarak yapılan bazı hesaplamalar veya manipülasyonlar, yanlış yapıldığında hatalı bir tarihe yol açabilir. Örneğin, Date nesnesi farklı tarayıcılarda uyumsuz davranır. Bu nedenle, tarih hesaplamalarını iki kez kontrol etmek ve tarih nesnesinin doğru şekilde başlatıldığından ve kullanıldığından emin olmak önemlidir.
bana destek olabilirsin
alkış
Yorum yapmak
Bu gönderiyi arkadaşlarınıza paylaşmak

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































