Обект Date

Обект Date - основен обект за работа с дати.

Синтаксис

javascriptlet date = new Date();

Сега променливата date е обект с дата, който пази в себе си текущия момент от време (секунда, минута, час и така нататък). С помощта на специални функции можем да получим нужните ни характеристики на времето, например, текущия час, текущия ден или текущия месец.

Например, текущият час може да се получи така: date.getHours(), а текущият месец - ето така date.getMonth(). Вижте всички варианти:

javascriptlet date = new Date();

console.log(date.getSeconds());  // секунди
console.log(date.getMinutes());  // минути
console.log(date.getHours());    // часове
console.log(date.getDate());     // дни
console.log(date.getMonth());    // месеци от нула
console.log(date.getFullYear()); // година
console.log(date.getDay());      // текущ ден от седмицата

Задаваме определен момент от време

Може да се зададе не текущия момент от време, а зададен. За това трябва да се подадат параметри във формат new Date(година, месец, ден, часове, минути, секунди, милисекунди) и в този случай във променливата date ще се запише не текущия момент от време, а този, който сме указали в параметрите Особености на този формат: броенето на месеци започва от нула, липсващите параметри, започвайки от часове се считат за равни на нула, а за година, месеци и дни – единица.

Пример

Нека изведем текущите ден, месец и година във формат 'година-месец-ден' (месецът при това ще е с 1 по-малко от истинския, тъй като номерацията на месеците е от нула):

javascriptlet date = new Date();
let str  = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate();

console.log(str);

Вижте също