# Объект Date

Объект `Date` - основной объект для работы с датами.

## Синтаксис

`let date = new Date();`

Теперь переменная `date` - это объект с датой, который хранит в себе текущий момент времени (секунду, минуту, час и так далее). С помощью специальных функций мы можем получить нужные нам характеристики времени, например, текущий час, текущий день или текущий месяц.

К примеру, текущий час можно получить так: `date.getHours()`, а текущий месяц - вот так ⁅c>date.getMonth(). Смотрите все варианты:

`let 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` меньше настоящего, так как нумерация месяцев с нуля):

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

## Смотрите также

- все основные методы, применяемые к объекту Date:
  `getFullYear`, `getMonth`, `getDate`, `getHours`, `getMinutes`, `getSeconds`, `getDay`, `getTime`

←→
↑
en ru