CodeBlanks Logo Icon CodeBlanks

Date nesnesi

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

index.js
// UTC tarih tanımla
// buraya yaz

// ISO biçiminde yazdır
// buraya yaz

Örnek çözüm

index.js
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?

index.js
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

Soru
const date = new ____("2024-03-15T00:00:00Z");
Cevap
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

Orta seviye bölümündeki tüm dersler