CodeBlanks Logo Icon CodeBlanks

Date metotları

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

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

// gün.ay.yıl biçiminde yazdır
// buraya yaz

Örnek çözüm

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

Soru
const yil = date.____();
Cevap
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?

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

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