JavaScript. Подробное руководство, 6-е издание, стр. 415

<b>valueOf()</b>

Преобразует объект

<b>Date</b>
в его внутренний миллисекундный формат.

Статические методы

В дополнение к перечисленным методам экземпляра в объекте

<b>Date</b>
определены два статических метода. Эти методы вызываются через сам конструктор
<b>Date(),</b>
а не через отдельные объекты
<b>Date</b>
:

<b>Date.now()</b>
Возвращает текущее время в миллисекундах с начала эпохи.

<b>Date.parse()</b>
Анализирует строковое представление даты и времени и возвращает внутреннее представление этой даты в миллисекундах.

<b>Date.UTC()</b>
Возвращает представление указанной даты и времени UTC в миллисекундах.

Описание

Объект

<b>Date</b>
- это тип данных, встроенный в язык JavaScript. Объекты
<b>Date</b>
создаются с помощью представленного ранее синтаксиса
<b>new Date().</b>

После создания объекта

<b>Date</b>
можно воспользоваться его многочисленными методами. Многие из методов позволяют получать и устанавливать поля года, месяца, дня, часа, минуты, секунды и миллисекунды в соответствии либо с локальным временем, либо с временем UTC (универсальным, или GMT). Метод
<b>toString()</b>
и его варианты преобразуют даты в понятные для восприятия строки.
<b>getTime()</b>
и
<b>setTime()</b>
преобразуют количество миллисекунд, прошедших с полуночи (GMT) 1 января 1970 года, во внутреннее представление объекта
<b>Date</b>
и обратно. В этом стандартном миллисекундном формате дата и время представляются одним целым, что делает дату очень простой арифметически. Стандарт ECMAScript требует, чтобы объект
<b>Date</b>
мог представить любые дату и время с миллисекундной точностью в пределах 100 миллионов дней до и после 01.01.1970. Этот диапазон равен ±273 785 лет, поэтому JavaScript-часы будут правильно работать до 275 755 года.

Пример

Известно множество методов, позволяющих работать с созданным объектом

<b>Date</b>
:

<b>d = new Date(); // Получает текущую дату и время</b>

<b>document.write('Сегодня: &quot;+d.toLocaleDateString() + '. ');// Показывает дату </b>

<b>document.write('Время: '+ d.toLocaleTimeString());  // Показывает время</b>

<b>var dayOfWeek = d.getDay();                         // День недели</b>

<b>var weekend = (dayOfWeek == 0) || (dayOfWeek == 6); // Сегодня выходной?</b>

Еще одно типичное применение объекта

<b>Date</b>
- это вычитание миллисекундного представления текущего времени из другого времени для определения относительного местоположения двух временных меток. Следующий пример клиентского кода показывает два таких применения:

<b>&lt;script language=&quot;JavaScript&quot;&gt;</b>

<b>today = new Date();     // Запомнить сегодняшнюю дату </b>

<b>Christmas = new Date(); // Получить дату из текущего года </b>

<b>Christmas.setMonth(11); // Установить месяц декабрь...</b>

<b>Christmas.setDate(25);  // и 25-е число</b>

<b>// Если Рождество еще не прошло, вычислить количество миллисекунд между текущим моментом </b>

<b>// и Рождеством, преобразовать его в количество дней и вывести сообщение </b>

<b>if (today.getTime() &lt; Christmas.getTime()) {</b>

<b>  difference = Christmas.getTime() - today.getTime();</b>

<b>  difference = Math.floor(difference / (1000 * 60 * 60 * 24));</b>

<b>  document.write('Всего ' + difference + ' дней до Рождества!&lt;p&gt;');</b>

<b>}</b>

<b>&lt;/script&gt;</b>

<b>// ... остальная часть HTML-документа ...</b>

<b>&lt;script language=&quot;JavaScript&quot;&gt;</b>

<b>// Здесь мы используем объекты Date для измерения времени </b>

<b>// Делим на 1000 для преобразования миллисекунд в секунды </b>

<b>now = new Date();</b>

<b>document.write('&lt;р&gt;Страница загружалась' +</b>

<b>               (now.getTime()-today.getTime())/1000 +</b>

<b>               'секунд.');</b>

<b>&lt;/script&gt;</b>

См. также

Date.parse(), Date.UTC()

Date.getDate()

возвращает значение поля дня месяца объекта

<b>Date</b>

Синтаксис

дата. getDate()

Возвращаемое значение

День месяца даты, представляющей собой объект

<b>Date</b>
, в соответствии с локальным временем. Возвращаемые значения могут находиться в интервале между 1 и 31.

Date.getDay()

возвращает значение поля дня недели объекта Date

Синтаксис

<b>дата.getDay()</b>

Возвращаемое значение

День недели даты, представляющей собой объект

<b>Date</b>
, в соответствии с локальным временем. Возвращает числа от 0 (воскресенье) до 6 (суббота).

Date.getFullYear()

возвращает значение поля года объекта Date