Форматирование дати дар 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 чоп кунед. Барои ҳамаи қисмҳои рӯз (ба истиснои сол) функсияи мо барои илова кардани сифрро дар сурати зарурӣ истифода баред.