Date metotları
- Node.js kursu
- Orta seviye
- Ders 95/116
- 5 dk
getDate, getMonth, getFullYear yöntemlerini öğrenirsin.
Date metotları
Bir Date nesnesinin bileşenlerine yöntemlerle erişirsin. getFullYear() yılın dört basamaklı sayısını; getMonth() ayı 0'dan başlayan sayı olarak (Ocak=0, Aralık=11); getDate() ayın gününü verir.
Örnek: new Date("2024-03-15") için getFullYear() 2024, getMonth() 2 (Mart), getDate() 15 döndürür. Saat için getHours(), getMinutes(), getSeconds() vardır. Bu yöntemler yerel saat dilimine göre çalışır; UTC için getUTCFullYear(), getUTCMonth(), getUTCDate() kullanırsın. Testlerde deterministik çıktı için UTC yöntemlerini tercih edersin. getDay() haftanın gününü verir (Pazar=0).
UTC yöntemleri
Yerel yöntemler makinenin saat dilimine bağlıdır; farklı ülkelerde farklı sonuç verir. UTC yöntemleri (getUTCFullYear, getUTCMonth, getUTCDate) ise her yerde aynı sonucu verir.
Örnek: new Date("2024-03-15T00:00:00Z") için getUTCDate() her zaman 15'tir. getDate() ise Istanbul'da (+3) 15, New York'ta (-5) 14 olabilir. Bu yüzden test kodunda UTC yöntemleri kullanılır. Ayı 0'dan başladığı için gösterirken genelde 1 eklersin: getUTCMonth() + 1. Tarih biçimlendirme sonraki dersin Intl.DateTimeFormat konusu; burada yalnızca bileşenleri çekeriz.
Uygulama Tarih bileşenlerini birleştir
const date = new Date("2024-03-15T00:00:00Z"); tanımla. console.log(date.getUTCDate() + "." + (date.getUTCMonth() + 1) + "." + date.getUTCFullYear()) ile gün.ay.yıl biçiminde yazdır.
Başlangıç kodu
// UTC tarih tanımla
// buraya yaz
// gün.ay.yıl biçiminde yazdır
// buraya yazÖrnek çözüm
const date = new Date("2024-03-15T00:00:00Z");
console.log(date.getUTCDate() + "." + (date.getUTCMonth() + 1) + "." + date.getUTCFullYear());Beklenen çıktı
15.3.2024
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 getFullYear çağrısını tamamla
const yil = date.____();
const yil = date.getFullYear();
Açıklama: getFullYear dört basamaklı yılı verir.
2 Yöntemi döndürdüğü değere eşle
| Kavram | Anlamı |
|---|---|
getUTCFullYear |
Yıl (2024) |
getUTCMonth |
Ay (Mart=2) |
getUTCDate |
Ayın günü (15) |
getUTCDay |
Haftanın günü |
3 new Date("2024-03-15T00:00:00Z").getUTCMonth() ne döndürür?
new Date("2024-03-15T00:00:00Z").getUTCMonth()- 0
- 3
- 2 Doğru cevap
- 15
Açıklama: Mart ayı 0'dan başladığı için 2 döner.