Datuma formatēšana JavaScript
Tagad iemācīsimies izvadīt datumu noteiktā formātā. Pieņemsim, ka, piemēram, mēs vēlamies izvadīt uz ekrānu pašreizējo dienu, mēnesi un gadu formātā gads-mēnesis-diena.
Darīsim to:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Tomēr mūsu kodam ir problēma: mēnešu numuri sāksies no nulles, bet mēs, visticamāk, vēlētos, lai tie sāktos no viena.
Izlabosim problēmu:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Tomēr mūsu kods joprojām nav perfekts.
To var pamanīt tikai noteiktos
mēnešos un noteiktās dienās. Pieņemsim, ka, piemēram,
šobrīd ir 5. marts 2020. gads.
Šajā gadījumā mūsu datums tiks izvadīts formātā 2020-3-5. Bet mēs vēlētos, lai datums tiktu izvadīts formātā 2020-03-05 - ar nullēm pirms dienu un mēnešu numuriem, kas sastāv no viena cipara.
Lai atrisinātu problēmu, uzrakstīsim funkciju addZero,
kas pievienos nulles pirms skaitļiem
no 0 līdz 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Pielietosim izveidoto funkciju un tagad patiešām iegūsim datumu mums vajadzīgajā formātā:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Izvadiet uz ekrānu pašreizējo datumu-laiku formātā 12:59:59 31.12.2014. Izmantojiet visām datuma daļām (izņemot gadu) mūsu izveidoto funkciju nulles pievienošanai pēc vajadzības.