Uandishi wa Tarehe katika JavaScript
Hebu sasa tujifunze jinsi ya kuonyesha tarehe kwa muundo maalum. Wacha tuseme, kwa mfano, tunataka kuonyesha skrini siku, mwezi na mwaka wa sasa kwa muundo mwaka-mwezi-siku.
Wacha tufanye hivyo:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Hata hivyo, msimbo wetu una tatizo: nambari za miezi zitaanza kutoka sifuri, na sisi, kwa uwezekano mkubwa, tungependa zianze na moja.
Wacha tusahihishe tatizo:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Hata hivyo, msimbo wetu bado haukamiliki.
Lakini hii inaweza kubainika tu katika miezi
na siku fulni. Wacha tuseme, kwa mfano,
leo ni Machi 5, mwaka 2020.
Katika kesi hii tarehe yetu itaonyeshwa kwa muundo 2020-3-5. Na sisi tungependa tarehe ionyeshwe kwa muundo 2020-03-05 - na sifuri mbele ya nambari za siku na miezi yenye tarakimu moja.
Ili kutatua tatizo, tuandike kitendakazi addZero,
ambacho kitaongeza sifuri mbele ya nambari
kutoka 0 hadi 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Tutumie kitendakazi kilichoundwa na sasa kweli tupate tarehe kwa muundo tunayohitaji:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Onyesha skrini tarehe-na-wakati wa sasa kwa muundo 12:59:59 31.12.2014. Tumia kwa sehemu zote za tarehe (isipokuwa mwaka) kitendakazi tulichoundwa kwa ajili ya kuongeza sifuri wakati wa hitaji.