JavaScriptda sanani formatlash
Keling, endi sanani ma'lum bir formatda chiqarishni o'rganaylik. Masalan, aytaylik, biz joriy kun, oy va yilni yil-oy-kun formatida ekranda chiqarmoqchimiz.
Buni amalga oshiramiz:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Biroq, bizning kodimizda muammo bor: oy raqamlari noldan boshlanadi, ammo biz, ehtimol, ularning birdan boshlanishini xohlaymiz.
Muammoni tuzatamiz:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Shunga qaramay, bizning kodimiz hali ham mukammal emas.
Buni faqat ma'lum oylarda va ma'lum kunlarda payqash mumkin.
Misol uchun, aytaylik, hozir 5-mart, 2020-yil.
Bunday holatda bizning sanamiz 2020-3-5 formatida chiqadi. Aslida esa biz sana 2020-03-05 formatida chiqishini xohlaymiz - bitta raqamli kun va oy raqamlari oldida nollar bilan.
Muammoni hal qilish uchun addZero funksiyasini yozamiz,
bu funksiya 0 dan 9 gacha bo'lgan sonlar oldiga
nol qo'shadi:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Yaratilgan funksiyani qo'llaymiz va endi haqiqatan ham kerakli formatdagi sanani olamiz:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Joriy sana-vaqtni 12:59:59 31.12.2014 formatida ekranda chiqaring. Sananing barcha qismlari (yildan tashqari) uchun zarurat bo'lganda nol qo'shish uchun biz yaratgan funksiyadan foydalaning.