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

Этот объект создается следующим образом:

var date = new Date();

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

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

var date = new Date();

alert(date.getMilliseconds()); //миллисекунды
alert(date.getSeconds()); //секунды
alert(date.getMinutes()); //минуты
alert(date.getHours()); //часы
alert(date.getDate()); //дни
alert(date.getMonth()); //месяцы с нуля
alert(date.getFullYear()); //годalert(date.getDay()); //текущий день неделиalert(date.getTime()); //время в формате timestamp

Все основные методы, применяемые к объекту Date: getMilliseconds, getSeconds, getMinutes, getHours, getDate, getMonth, getFullYear, getDay, getTime, setMilliseconds, setSeconds, setMinutes, setHours, setDate, setMonth, setFullYear.

См. также урок работа с датами из учебника JavaScript для более полного понимания.

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

Можно задать не текущий момент времени, а заданный. Для этого следует передать параметры в формате new Date(год, месяц, день, часы, минуты, секунды, миллисекунды) и в этом случае в переменную date запишется не текущий момент времени, а тот, который мы указали в параметрах

Особенности такого формата: отсчет месяцев начинается с нуля, отсутствующие параметры, начиная с часов считаются равными нулю, а для года, месяцев и дней – единице.

Примеры

Пример

В данном примере будут выведены текущие день, месяц и год в формате 'год-месяц-день' (месяц при этом будет на 1 меньше настоящего, так как нумерация месяцев с нуля):

var date = new Date();
alert(date.getFullYear()+'-'+date.getMonth()+'-'+date.getDate());

Результат выполнения кода: