Formatimi i Datës në JavaScript
Tani le të mësojmë se si të shfaqim datën në një format të caktuar. Le të themi, për shembull, që duam të shfaqim në ekran ditën, muajin dhe vitin aktual në format vit-muaj-ditë.
Le ta bëjmë këtë:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Megjithatë, kodi ynë ka një problem: numrat e muajve do të fillojnë nga zero, dhe ne, me shumë gjasa, do të dëshironim që ata të fillonin nga një.
Le ta rregullojmë problemin:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Megjithatë, kodi ynë ende nuk është i përsosur.
Kjo mund të vërehet vetëm në muaj dhe ditë të caktuara.
Le të themi, për shembull,
tani është 5 Mars 2020.
Në këtë rast, data jonë do të shfaqet në format 2020-3-5. Por ne do të dëshironim që data të shfaqej në format 2020-03-05 - me zero përpara numrave të ditëve dhe muajve që kanë vetëm një shifër.
Për të zgjidhur problemin, le të shkruajmë një funksion addZero,
i cili do të shtojë zero përpara numrave
nga 0 në 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Le të aplikojmë funksionin e krijuar dhe tani vërtet do të marrim datën në formatin që duam:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Shfaqni në ekran datën-kohën aktuale në format 12:59:59 31.12.2014. Përdorni për të gjitha pjesët e datës (përveç vitit) funksionin tonë të krijuar për të shtuar zero nëse është e nevojshme.