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ň:
let 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ň:
let 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ň:
function 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:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
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ň.