Форматирање на датум во JavaScript
Ајде сега да научиме како да го прикажеме датумот во одреден формат. Да речеме, на пример, дека сакаме да го прикажеме на екранот тековниот ден, месец и година во форматот година-месец-ден.
Ајде да го направиме ова:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Сепак, нашиот код има проблем: броевите на месеците ќе започнуваат од нула, а ние, најверојатно, би сакале тие да започнуваат од еден.
Да ја поправиме грешката:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Сепак, нашиот код сè уште не е совршен.
Но, ова може да се забележи само во одредени
месеци и одредени денови. Да речеме, на пример,
дека сега е 5-ти март 2020 година.
Во овој случај, нашиот датум ќе се прикаже во форматот 2020-3-5. А ние би сакале датумот да се прикаже во форматот 2020-03-05 - со нули пред броевите на деновите и месеците кои се составени од една цифра.
За да го решиме проблемот, ќе напишеме функција addZero,
која ќе додава нули пред броевите
од 0 до 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Да ја примениме креираната функција и сега навистина ќе го добиеме датумот во форматoт што ни е потребен:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Прикажете ја на екранот тековната дата-време во форматот 12:59:59 31.12.2014. Користете ја за сите делови на датумот (освен за годината) нашата функција за додавање на нула доколку е потребно.