Date nesnesi
- Node.js kursu
- Orta seviye
- Ders 94/116
- 4 dk
Date nesnesi ile tarih ve saat öğrenirsin.
Date nesnesi
JavaScript'te tarih ve saat Date nesnesiyle temsil edilir. new Date() şu anki anı (moment) verir; new Date("2024-03-15") belirli bir tarihi ayrıştırır. Node.js'te Date global'dir; içe aktarmaya gerek yoktur.
Tarihler dahili olarak milisaniye cinsinden tutulur (1 Ocak 1970'ten beri). Date.now() bu sayıyı doğrudan verir; bir tarihi ayrıştırmadan süre ölçmek için hızlıdır. new Date("2024-03-15T00:00:00Z") biçimindeki Z son eki UTC'yi belirtir; böylece tarih saat diliminden (timezone) bağımsız olur. toISOString() metodu tarihi 2024-03-15T00:00:00.000Z biçiminde dize olarak verir; bu biçim günlük kayıtlarında (log) ve veri alışverişinde standarttır.
Tarih ayrıştırma
Bir tarihi dizeden ayrıştırmak için new Date("...") kullanırsın. Kabul edilen biçimler: 2024-03-15 (yalnız tarih), 2024-03-15T10:30:00 (tarih ve saat), 2024-03-15T10:30:00Z (UTC).
UTC olmayan bir dize yerel saat dilimine göre yorumlanır; bu da farklı makinelerde farklı sonuçlar verebilir. Test ederken her zaman Z son eki kullanmak çıktıyı deterministik yapar. toISOString() çıktısı her zaman UTC'dir; toString() ise yerel saat dilimini yazar ve saat dilimine göre değişir. Bu derste UTC tarihlerini ayrıştırıp toISOString() ile yazdıracağız; sonraki ders yerel bileşenleri (getDate, getMonth) öğretecek.
Uygulama Tarihi ayrıştır ve yazdır
const date = new Date("2024-03-15T00:00:00Z"); ile UTC tarihi tanımla. console.log(date.toISOString()) ile ISO biçiminde yazdır.
Başlangıç kodu
// UTC tarih tanımla
// buraya yaz
// ISO biçiminde yazdır
// buraya yazÖrnek çözüm
const date = new Date("2024-03-15T00:00:00Z");
console.log(date.toISOString());Beklenen çıktı
2024-03-15T00:00:00.000Z
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 new Date("2024-03-15T00:00:00Z") ne yaratır?
new Date("2024-03-15T00:00:00Z")- Bir sayı
- Bir Date nesnesi Doğru cevap
- Bir dize
- Bir dizi
Açıklama: new Date() bir Date nesnesi döndürür.
2 Date oluşturmayı tamamla
const date = new ____("2024-03-15T00:00:00Z");
const date = new Date("2024-03-15T00:00:00Z");
Açıklama: new Date ile tarih nesnesi yaratılır.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
new Date() |
Tarih nesnesi yaratır |
Date.now() |
Milisaniye sayısı verir |
toISOString() |
ISO biçiminde dize verir |
"Z" son eki |
UTC'yi belirtir |