JS'deki Weirdo Date nesnesi

Jan 16 2023
Ç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.

Ç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