JavaScript дата форматированиеси
Келинг энди бирор аник форматда сана чикаришни ўрганамиз. Мисол учун, биз жорий ку́н, ой ва йилни йил-ой-ку́н форматида экранга чикаришни истаймиз.
Буни амалга оширамиз:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Бирок бизнинг кодимизда муаммо бор: ой рақамлари нолдан бошланади, аммо биз, эҳтимол, бирдан бошланишини истардик.
Муаммони тузатамиз:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Бирок бизнинг кодимиз янада мукаммал эмас.
Буни фақат айрим ойларда ва айрим кунларда
пайқаш мумкин. Мисол учун, айтайлик, ҳозир
5-март 2020 йил.
Бундай ҳолда бизнинг санамиз 2020-3-5 форматида чикади. Аммо биз сана 2020-03-05 форматида чикишини истардик - битта рақамли кун ва ой рақамлари олдига ноллар билан.
Муаммони ҳал этиш учун addZero функциясини ёзамиз,
бу функция 0 дан 9 гача бўлган сонлар
олдига нол қўшади:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Яратилган функцияни қўллаймиз ва энди ҳақиқатан ўзимиз истаган форматда сана оламиз:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Жорий сана-вақтни 12:59:59 31.12.2014 форматида экранга чикаринг. Сананинг барча қисмлари учун (йилдан ташқари) зарурат бўлганда нол қўшиш учун биз яратган функциядан фойдаланинг.