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:

javascriptlet 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:

javascriptlet 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:

javascriptfunction 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ā:

javascriptlet date = new Date();

console.log(
  addZero(date.getFullYear()) + '-' + 
  addZero(date.getMonth() + 1) + '-' +
  addZero(date.getDate())
);
Задание 1

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.