Kutumia JavaScript Kuonyesha Sehemu za Tarehe kwa Maneno
Tayari unajua jinsi ya kuonyesha siku ya wiki kama
nambari kwa kutumia mbinu getDay. Hata hivyo, mara nyingi,
hatutaki nambari ya siku ya wiki, bali
jina lake la maandishi. Wacha tuandike msimbo
ambao utabadilisha nambari zinazorudishwa
na mbinu getDay, kuwa majina yanayofanana
ya siku za wiki.
Kwanza, tuandike msimbo ambao utaonyesha nambari ya siku ya wiki ya sasa:
let date = new Date();
let day = date.getDay();
console.log(day);
Sasa, tuboreshe msimbo huu ili
kuonyesha sio nambari ya siku ya wiki, bali jina
lake (kwa ufupi Jumapili itakuwa
'Jumapili', Jumatatu 'Jumatatu' na kadhalika).
Ili kutatua tatizo, tutatengeneza safu ya siku za wiki
days na tuanze na Jumapili (kwa sababu
hii ndio siku ya sifuri):
let days = ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'];
Je, kwa kutumia safu hii, tunawezaje kuonyesha kwenye skrini,
kwa mfano, 'Jumanne'? Inahitajika kupitisha kwenye
mabano mraba nambari ya siku hiyo (Jumanne
ina nambari 2):
let days = ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'];
console.log(days[2]); // itaonyesha 'Jumanne'
Hata hivyo, hatutaki kupitisha siku ya wiki
kwa mkono, bali tunataka JavaScript yenyewe ibaini
siku ya sasa na ionyeshe jina lake. Ili kufanya hivyo
inahitajika kuunganisha kinachorudishwa na mbinu
getDay, na safu yetu days:
let date = new Date();
let day = date.getDay();
let days = ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'];
console.log(days[day]);
Wacha tupewe safu ifuatayo:
let months = [
'Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun',
'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'
];
Onyesha kwa kutumia safu hii jina la mwezi wa sasa.