JavaScript-de sene formatlamak

Indi seneň kesgitlenen formatda çap edilmegini öwreneliň. Meselem, biz häzirki gün, aý we ýyly ýyl-aý-gün formatynda ekrana çap etmek isleýäris.

Geliň muny edeliň:

javascriptlet date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());

Şondan-da, bizim kodymyzyň bir meselesi bar: aý sanlary noldan başlaýar, emma biz, ähtimal, olaryň birden başlamagyny isleýäris.

Meseläni düzeliň:

javascriptlet date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());

Şondan-da, bizim kodymyz entek kämil däl. Emma muny diňe kesgitli aýlarda we kesgitli günlerde anyklap bolýar. Meselem, häzir 5-ji mart 2020 ýyly.

Bu ýagdaýda bizim sene 2020-3-5 formatynda çap ediler. Emma biz, seneň 2020-03-05 formatynda çap edilmegini isleýäris - bir sanly gün we aý sanlarynyň öňünde nollar bilen.

Meseläni çözmek üçin, 0-dan 9-a çenli sanlaryň öňüne nol goşýan addZero funksiýasyny ýazaýyň:

javascriptfunction addZero(num) {
  if (num >= 0 && num <= 9) {
    return '0' + num;
  } else {
    return num;
  }
}

Ýasalýan funksiýany ulanyp, indi hakykatdanam bize gerekli formatdaky senäni alyp bileris:

javascriptlet date = new Date();

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

Häzirki sene-wagty 12:59:59 31.12.2014 formatynda ekrana çap ediň. Seneniň ähli bölekleri (ýyldan başga) üçin zerurlyk ýagdaýynda nol goşmak üçin bizim ýasan funksiýamyzy ulanyň.