Форматиране на дата в JavaScript

Нека сега се научим да извеждаме дата в определен формат. Да предположим, че искаме да покажем на екрана текущия ден, месец и година във формат година-месец-ден.

Нека го направим:

javascriptlet date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());

Кодът ни обаче има проблем: номерата на месеците ще започват от нула, а на нас, най-вероятно, би ни се искало да започват от единица.

Нека поправим проблема:

javascriptlet date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());

Кодът ни все още не е съвършен. Но това може да се забележи само в определени месеци и в определени дни. Да предположим, че сега е 5-ти март 2020 година.

В този случай нашата дата ще се изведе във формат 2020-3-5. А ние бихме искали датата да се изведе във формат 2020-03-05 - с нули пред номерата на дните и месеците с една цифра.

За да решим проблема, ще напишем функция addZero, която ще добавя нули пред числата от 0 до 9:

javascriptfunction addZero(num) {
  if (num >= 0 && num <= 9) {
    return '0' + num;
  } else {
    return num;
  }
}

Нека приложим създадената функция и сега наистина ще получим датата в желания от нас формат:

javascriptlet date = new Date();

console.log(
  addZero(date.getFullYear()) + '-' + 
  addZero(date.getMonth() + 1) + '-' +
  addZero(date.getDate())
);
Задание 1

Покажете на екрана текущата дата-час във формат 12:59:59 31.12.2014. Използвайте за всички части от датата (с изключение на годината) създадената от нас функция за добавяне на нула при необходимост.