JavaScript'te Tarih Parçalarını Kelime Olarak Çıktılama
getDay yöntemiyle haftanın gününü
sayı olarak çıktılamayı zaten biliyorsunuz.
Ancak çoğu zaman haftanın gününün numarasına değil,
metinsel adına ihtiyacımız olur. getDay
yönteminin döndürdüğü sayıları ilgili haftanın
günü adlarına dönüştüren bir kod yazalım.
Öncelikle mevcut haftanın günü numarasını çıktılayan bir kod yazalım:
let date = new Date();
let day = date.getDay();
console.log(day);
Şimdi bu kodu, ekrana haftanın günü numarası
yerine adının çıktılanacağı şekilde geliştirelim
(kısalık için pazar 'paz', pazartesi
'pzt' vb. olacak).
Görevi çözmek için days haftanın günleri
dizisini oluşturalım ve pazar ile başlatalım (çünkü
bu sıfırıncı gündür):
let days = ['paz', 'pzt', 'sal', 'çar', 'per', 'cum', 'cts'];
Bu dizi yardımıyla, örneğin 'sal''ı ekrana
nasıl çıktılarız? Bu günün numarasını (salı
2 numarasına sahiptir) köşeli parantezler
içinde iletmemiz gerekir:
let days = ['paz', 'pzt', 'sal', 'çar', 'per', 'cum', 'cts'];
console.log(days[2]); // 'sal' çıktılar
Ancak, haftanın gününü manuel olarak iletmek
istemiyoruz, JavaScript'in mevcut günü kendisinin
belirlemesini ve adını çıktılamasını istiyoruz.
Bunun için getDay yönteminin döndürdüğü
ile days dizimizi birleştirmemiz gerekir:
let date = new Date();
let day = date.getDay();
let days = ['paz', 'pzt', 'sal', 'çar', 'per', 'cum', 'cts'];
console.log(days[day]);
Aşağıdaki dizi verilmiş olsun:
let months = [
'oca', 'şub', 'mar', 'nis', 'may', 'haz',
'tem', 'ağu', 'eyl', 'eki', 'kas', 'ara'
];
Bu dizi yardımıyla mevcut ayın adını çıktılayın.