Для создания нового объекта встроенного класса Date используется один из трех конструкторов. Конструктор первого вида позволяет создать объект, в котором хранится информация о текущих дате и времени:
var d; d = new Date();
Здесь время задается по Гринвичу, т. е. с использованием времени (UCT — Universal Coordinated Time).
Конструктор второго вида имеет единственный параметр:
var d; d = new Date(nMilliseconds);
Параметр nMilliseconds задает дату в миллисекундах, считая от 1 января 1970 года.
Конструктор третьего вида предназначен для раздельного задания компонентов даты и имеет следующий вид:
var d; d = new Date(year, month, date [, hours [, min [, sec [, ms]]]]);
Параметры конструктора Date
year — Год в четырехзначном формате, например 1998 (но не 98)
month — Номер месяца от 0 (январь) до 11 (декабрь)
date — Календарная дата в диапазоне от 1 до 31
hours — Час дня в диапазоне от 0 до 23
min — Минуты в диапазоне от 0 до 59
sec — Секунды в диапазоне от 0 до 59
ms — Миллисекунды в диапазоне от 0 до 999
Некоторые методы объекта Date
getDate() — Возвращает календарную дату в диапазоне от 1 до 31
getDay() — Возвращает номер дня недели (0 для воскр., 1 — для пон. и т. д.)
getFullYear() — Возвращает четырехзначный номер года
getHours() — Возвращает число часов (отсчет идет с полуночи)
getMilliseconds() — Возвращает число миллисекунд
getMinutes() — Возвращает число минут (отсчет идет с начала часа)
getMonth() — Возвращает число месяцев (отсчет идет с января)
getSeconds() —Возвращает число секунд (отсчет идет с начала минуты)
getTime() — Определение времени для объекта Date. Возвращает количество миллисекунд, прошедших с 1 января 1970 года
getTimezoneOffset() — Возвращает смещение локального времени относительно времени по Гринвичу (в миллисекундах)
parse(dateVal) — Возвращает число миллисекунд, прошедших с полуночи 1 января 1970 года по время, заданное параметром dateVal. Для вызова метода parse необязательно создавать объект класса Date, достаточно просто сослаться на имя этого класса: n = Date.parse(«10 May 2001 13:00:00»); Параметр dateVal может задаваться в нескольких форматах.
setDate(date) — Устанавливает календарную дату. Параметр date может принимать любые положительные или отрицательные значения. Если значение date больше, чем количество дней в месяце, который хранится в объекте Date, или date является отрицательным числом, то календарная дата устанавливается в число, равное разности параметра date и числа дней в этом месяце
setFullYear(year) — Устанавливает номер года, заданный параметром year
setHours(hours) — Устанавливает количество часов, заданное параметром hours. Параметр hours может принимать любые положительные или отрицательные значения (при необходимости происходит соответствующее изменение даты, записанной в объекте класса Date)
setMilliseconds(ms) — Устанавливает количество миллисекунд, заданное параметром ms Параметр ins может принимать любые положительные или отрицательные значения (при необходимости происходит соответствующее изменение даты, записанной в объекте класса Date)
setMinutes(min) — Устанавливает количество минут, заданное параметром min. Параметр min может принимать любые положительные или отрицательные значения (при необходимости происходит соответствующее изменение даты, записанной в объекте класса Date)
setMonth(won) — Устанавливает номер месяца, прошедшего с начала года. Параметр won может принимать любые положительные или отрицательные значения (при необходимости происходит соответствующее изменение даты, записанной в объекте класса Date)
setSeconds(sec) — Устанавливает количество секунд, заданное параметром sec. Параметр sec может принимать любые положительные или отрицательные значения (при необходимости происходит соответствующее изменение даты, записанной в объекте класса Date)
setTime(ms) — Устанавливает дату, соответствующую количеству миллисекунд (параметр ms), прошедших с 1 января 1970 года
toGMTString() — Преобразует дату в строку и возвращает результат в стандартном формате времени по Гринвичу (Greenwich Mean Time, GMT)
ToLocaleString() — Преобразует дату в строку и возвращает результат в формате локального времени
ToUTCString() — Преобразует дату в строку и возвращает результат в формате UTC
UTC (year, month, date [, hours [, mini, sec [,ms]]]])-Преобразует дату, заданную параметрами метода, в количество миллисекунд, прошедшее с полуночи 1 января 1970 года. При использовании этого метода, как и метода parse, объект класса Date создавать необязательно: n = Date.UTC(year, month, date);
Пример использования методов объекта Date (вывод текущей даты и времени) :
var d; var s = ""; d = new Date(); s = "Дата: " + d.getDate() + "." + d.getMonth() + "." + d.getYear(); s += "\n"; s += "Время: " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds(); WScript.Echo (s);