Форматиране на дата в 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. Използвайте за всички части от датата (с изключение на годината) създадената от нас функция за добавяне на нула при необходимост.