Назад     Вперёд

Ядро JavaScript 1.5. Справочник.


Date

Позволяет работать с датой и временем.

 

Объект ядра

Реализован в

JavaScript 1.0, NES 2.0

JavaScript 1.1: добавлено свойство prototype.

JavaScript 1.3: убрана зависимость от платформы, чтобы дать универсальное поведение на всех платформах; добавлен параметр ms_num в конструктор Date; добавлены методы getFullYear, setFullYear, getMilliseconds, setMilliseconds, toSource и UTC-методы (такие как getUTCDate и setUTCDate).

Версия ECMA

ECMA-262


Создание
Конструктор Date:

new Date()
new Date(milliseconds)
new Date(dateString)
new Date(yr_num, mo_num, day_num
        [, hr_num, min_num, sec_num, ms_num])

 

Версии до JavaScript 1.3:

new Date()
new Date(milliseconds)
new Date(dateString)
new Date(yr_num, mo_num, day_num[, hr_num, min_num, sec_num])


Параметры
milliseconds

Целочисленное значение - количество миллисекунд, прошедших после 1 января 1970 года, 00:00:00.

dateString

Строковое значение, представляющее дату. Строка должна иметь формат, распознаваемый методом Date.parse.

yr_num, mo_num,
day_num

Целые значения, представляющие часть даты. Как целочисленное значение, месяц представляется цифрами от 0 до 11, где 0=January и 11=December.

hr_num, min_num,
sec_num, ms_num

Целые значения, представляющие часть даты.


Описание

Если Вы не задаёте никаких аргументов, конструктор создаёт объект Date для текущей даты и времени в соответствии с локальным/системным временем. Если Вы задаёте несколько аргументов, но не все, отсутствующие аргументы устанавливаются в 0. Если Вы задаёте несколько аргументов, Вы обязаны ввести как минимум year, month и day. Можно опустить hours, minutes, seconds и milliseconds.

Дата измеряется в миллисекундах, прошедших после полуночи 01 января 1970 года по Гринвичу/UTC. Один день состоит из 86,400,000 миллисекунд. Объект Date имеет диапазон от -100,000,000 до 100,000,000 дней относительно 01 января 1970 года по UTC.

Объект Date имеет универсальное поведение на всех платформах.

Объект Date поддерживает несколько UTC-методов (универсальных), а также методы работы с локальным временем. UTC, известное также как Greenwich Mean Time (GMT)/время по Гринвичу, ссылается на время, установленное стандартом World Time Standard. Локальное время это время, известное компьютеру, на котором выполняется JavaScript.

Для обеспечения перехода в новое тысячелетие (2000 год) Вы всегда должны специфицировать год полностью; например, использовать 1998, а не 98. Чтобы помочь Вам в установке полный год, JavaScript имеет методы getFullYear, setFullYear, getFullUTCYear и setFullUTCYear.

 

Следующий пример возвращает время в миллисекундах, прошедшее в период от timeA до timeB:

 

timeA = new Date();
// Здесь операторы, выполняющие какие-либо действия.
timeB = new Date();
timeDifference = timeB - timeA;


Обратная Совместимость

JavaScript 1.2 и более ранние версии.

 

Объект Date работает так:


Свойства. Резюме.

 

Свойство

Описание

constructor

Специфицирует функцию, создающую прототип объекта.

prototype

Позволяет добавлять свойства к объекту Date.

 


Методы. Резюме.

 

Метод

Описание

getDate

Возвращает день месяца для специфицированной даты в соответствии с локальным временем.

getDay

Возвращает день недели для специфицированной даты в соответствии с локальным временем.

getFullYear

Возвращает year/год для специфицированной даты в соответствии с локальным временем.

getHours

Возвращает hour/час для специфицированной даты в соответствии с локальным временем.

getMilliseconds

Возвращает milliseconds/миллисекунды для специфицированной даты в соответствии с локальным временем.

getMinute

Возвращает minutes/минуты для специфицированной даты в соответствии с локальным временем.

getMonth

Возвращает month/месяц для специфицированной даты в соответствии с локальным временем.

getSeconds

Возвращает seconds/секунды для специфицированной даты в соответствии с локальным временем.

getTime

Возвращает числовое значение, соответствующе времени для специфицированной даты в соответствии с локальным временем.

getTimezoneOffset

Возвращает смещение часового пояса в минутах для данной местности.

getUTCDate

Возвращает день (число) месяца в специфицированной дате в соответствии с универсальным временем.

getUTCDay

Возвращает день недели в специфицированной дате в соответствии с универсальным временем.

getUTCFullYear

Возвращает год в специфицированной дате в соответствии с универсальным временем.

getUTCHours

Возвращает часы в специфицированной дате в соответствии с универсальным временем.

getUTCMilliseconds

Возвращает миллисекунды в специфицированной дате в соответствии с универсальным временем.

getUTCMinutes

Возвращает минуты в специфицированной дате в соответствии с универсальным временем.

getUTCMonth

Возвращает месяц в специфицированной дате в соответствии с универсальным временем.

getUTCSeconds

Возвращает секунды в специфицированной дате в соответствии с универсальным временем.

getYear

Возвращает год в специфицированной дате в соответствии с местным временем.

parse

Возвращает количество миллисекунд, прошедших до данной даты после 2 января 1970 года, 00:00:00 местного времени.

setDate

Устанавливает число/день месяца в специфицированной дате в соответствии с местным временем.

setFullYear

Устанавливает полный год в специфицированной дате в соответствии с местным временем.

setHours

Устанавливает часы в специфицированной дате в соответствии с местным временем.

setMilliseconds

Устанавливает миллисекунды в специфицированной дате в соответствии с местным временем.

setMinutes

Устанавливает минуты в специфицированной дате в соответствии с местным временем.

setMonth

Устанавливает месяц в специфицированной дате в соответствии с местным временем.

setSeconds

Устанавливает секунды в специфицированной дате в соответствии с местным временем.

setTime

Устанавливает значение объекта Date в соответствии с местным временем.

setUTCDate

Устанавливает число/день месяца в специфицированной дате в соответствии с универсальным временем.

setUTCFullYear

Устанавливает полный год в специфицированной дате в соответствии с универсальным временем.

setUTCHour

Устанавливает часы в специфицированной дате в соответствии с универсальным временем.

setUTCMilliseconds

Устанавливает миллисекунды в специфицированной дате в соответствии с универсальным временем.

setUTCMinutes

Устанавливает минуты в специфицированной дате в соответствии с универсальным временем.

setUTCMonth

Устанавливает месяц в специфицированной дате в соответствии с универсальным временем.

setUTCSeconds

Устанавливает секунды в специфицированной дате в соответствии с универсальным временем.

setYear

Устанавливает год в специфицированной дате в соответствии с локальным временем.

toGMTString

Конвертирует дату в строку, используя соглашения Internet GMT.

toLocaleString

Конвертирует дату в строку, используя соглашения по текущему времени.

toSource

Возвращает литерал объекта, представляющий специфицированный объект Date; Вы можете использовать это значение для создания нового объекта. Переопределяет метод Object.toSource.

toString

Возвращает строку, представляющую специфицированный объект Date. Переопределяет метод Object.toString.

toUTCString

Конвертирует дату в строку, используя соглашение по универсальному времени.

UTC

Возвращает количество миллисекунд в объекте Date, прошедших после 1 января 1970 года, 00:00:00 универсального времени.

valueOf

Возвращает примитивное значение объекта Date. Переопределяет метод Object.valueOf.

 

Кроме того, Этот объект наследует методы watch и unwatch из Object.


Примеры

Вот разные примеры назначения времени:

 

today = new Date()
birthday = new Date("December 17, 1995 03:24:00")
birthday = new Date(95,11,17)
birthday = new Date(95,11,17,3,24,0)

 


constructor


 

Специфицирует функцию, которая создаёт прототип объекта. Обратите внимание, что значением этого свойства является ссылка на функцию, а не строка, содержащая имя функции.

Свойство из

Date

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


Описание

См. Object.constructor.

 


getDate


 

Возвращает день/число месяца в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис

getDate()


Параметры

Отсутствуют.


Описание

Значением, возвращаемым методом getDate, является целое число в диапазоне от 1 до 31.


Примеры

Второй оператор присваивает значение 25 переменной day, базируясь на значении Date-объекта Xmas95.

 

Xmas95 = new Date("December 25, 1995 23:15:00")
day = Xmas95.getDate()


См. также

Date.getUTCDate, Date.getUTCDay, Date.setDate

 


getDay


 

Возвращает день недели в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getDay()


Параметры

Отсутствуют.


Описание

Значение, возвращённое методом getDay, это целое число, соответствующее дню недели: 0 -воскресенье, 1 - понедельник, 2 - вторник и т.д.


Примеры

Второй оператор присваивает weekday значение 1 на базе значения Date-объекта Xmas95.
25 декабря 1995, понедельник.

 

Xmas95 = new Date("December 25, 1995 23:15:00")
weekday = Xmas95.getDay()


См. также

Date.getUTCDay, Date.setDate.

 


getFullYear


 

Возвращает год в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getFullYear()


Параметры

Отсутствуют.


Описание

Значение, возвращаемое методом getFullYear, это абсолютное число. Для дат в диапазоне лет от 1000 до 9999 getFullYear возвращает число из четырёх цифр, например, 1995. Используйте эту функцию, чтобы иметь гарантию того, что год будет соответствовать формату лет после 2000 года.

Используйте этот метод вместо метода getYear.


Примеры

В этом примере значение из 4 цифр (текущий год) присваивается переменной yr.

 

var yr;
Today = new Date();
yr = Today.getFullYear();


См. также

Date.getYear, Date.getUTCFullYear, Date.setFullYear.

 


getHours


 

Возвращает час в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getHours()


Параметры

Отсутствуют.


Описание

Значение, возвращаемое методом getHours, это целое в диапазоне от 0 до 23.


Примеры

Второй оператор присваивает значение 23 переменной hours, базируясь на значении Date-объекта Xmas95.

 

Xmas95 = new Date("December 25, 1995 23:15:00")
hours = Xmas95.getHours()


См. также

Date.getUTCHours, Date.setHours.

 


getMilliseconds


 

Возвращает миллисекунды в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getMilliseconds()


Параметры

Отсутствуют.


Описание

getMilliseconds возвращает значение - число в диапазоне от 0 до 999.


Примеры

Следующий пример присваивает миллисекундную часть текущего времени переменной ms.

 

var ms;
Today = new Date();
ms = Today.getMilliseconds();


См. также

Date.getUTCMilliseconds, Date.setMilliseconds.

 


getMinutes


 

Возвращает минуты в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getMinutes()


Параметры

Отсутствуют.


Описание

getMinutes возвращает значение - целое в диапазоне от 0 до 59.


Примеры

Второй оператор присваивает 15 переменной minutes, базируясь на значении Date-объекта Xmas95.

 

Xmas95 = new Date("December 25, 1995 23:15:00")
minutes = Xmas95.getMinutes()


См. также

Date.getUTCMinutes, Date.setMinutes.

 


getMonth


 

Возвращает месяц в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getMonth()


Параметры

Отсутствуют.


Описание

getMonth возвращает значение - целое в диапазоне от 0 до 11.
0 соответствует January/январю, 1 - February/февралю, и так далее.


Примеры

Второй оператор присваивает 11 переменной month, базируясь на значении Date-объекта Xmas95.

 

Xmas95 = new Date("December 25, 1995 23:15:00")
month = Xmas95.getMonth()


См. также

Date.getUTCMonth, Date.setMonth.

 


getSeconds


 

Возвращает секунды в текущей дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getSeconds()


Параметры

Отсутствуют.


Описание

getSeconds возвращает значение - целое в диапазоне от 0 до 59.


Примеры

Второй оператор присваивает значение 30 переменной secs, базируясь на значении Date-объекта Xmas95.

Xmas95 = new Date("December 25, 1995 23:15:30")
secs = Xmas95.getSeconds()


См. также

Date.getUTCSeconds, Date.setSeconds.

 


getTime


 

Возвращает числовое значение, соответствующее времени в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getTime()


Параметры

Отсутствуют.


Описание

Метод getTime возвращает значение - количество миллисекунд, прошедших после 1 января 1970 года, 00:00:00. Вы можете использовать этот метод, чтобы помочь назначить дату и время другому объекту Date.


Примеры

В этом примере значение даты theBigDay присваивается sameAsBigDay:

 

theBigDay = new Date("July 1, 1999")
sameAsBigDay = new Date()
sameAsBigDay.setTime(theBigDay.getTime())


См. также

Date.getUTCHours, Date.setTime.




getTimezoneOffset


 

Возвращает смещение часового пояса в минутах для данной местности.

Метод из

Date

Реализован

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
getTimezoneOffset()


Параметры

Отсутствуют.


Описание

Смещение часового пояса это разница между местным временем и Greenwich Mean Time (GMT)/временем по Гринвичу. Переход на летнее время не даёт этому значению быть постоянным.


Примеры
x = new Date()
currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60

 

 


getUTCDate


 

Возвращает день (число) месяца в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCDate()


Параметры

Отсутствуют.


Описание

getUTCDate возвращает целое в диапазоне от 1 до 31.


Примеры

В этом примере часть дня из текущей даты присваивается переменной d.

 

var d;
Today = new Date();
d = Today.getUTCDate();


См. также

Date.getDate, Date.getUTCDay, Date.setUTCDate.

 


getUTCDay


 

Возвращает день недели в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCDay()


Параметры

Отсутствуют.


Описание

getUTCDay возвращает целое, соответствующее дню недели: 0 - воскресенье, 1 - понедельник, 2 - вторник, и так далее.


Примеры

В этом примере часть дня недели текущей даты присваивается переменной ms.

 

var weekday;
Today = new Date()
weekday = Today.getUTCDay()


См. также

Date.getDay, Date.getUTCDate, Date.setUTCDate.

 


getUTCFullYear


 

Возвращает год в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCFullYear()


Параметры

Отсутствуют.


Описание

getUTCFullYear возвращает абсолютное число, совместимое с year-2000, например, 1995.


Примеры

В этом примере значение из 4 цифр, текущий год, присваивается переменной yr.

 

var yr;
Today = new Date();
yr = Today.getUTCFullYear();


См. также

Date.getFullYear, Date.setFullYear.

 


getUTCHours


 

Возвращает часы в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCHours()


Параметры

Отсутствуют.


Описание

getUTCHours возвращает целое в диапазоне от 0 до 23.


Примеры

В примере часть "часы" текущего времени присваивается переменной hrs.

 

var hrs;
Today = new Date();
hrs = Today.getUTCHours();


См. также

Date.getHours, Date.setUTCHours.

 


getUTCMilliseconds


 

Возвращает миллисекунды в текущей дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCMilliSeconds()


Параметры

Отсутствует.


Описание

getUTCMilliseconds возвращает целое в диапазоне от 0 до 999.


Примеры

В этом примере часть миллисекунд текущего времени присваивается переменной ms.

 

var ms;
Today = new Date();
ms = Today.getUTCMilliseconds();


См. также

Date.getMilliseconds, Date.setUTCMilliseconds.

 


getUTCMinutes


 

Возвращает минуты в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCMinutes()


Параметры

Отсутствуют.


Описание

getUTCMinutes возвращает целое в диапазоне от 0 до 59.


Примеры

В примере часть "минуты" текущего времени присваивается переменной min.

 

var min;
Today = new Date();
min = Today.getUTCMinutes();


См. также

Date.getMinutes, Date.setUTCMinutes.

 


getUTCMonth


 

Возвращает месяц в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCMonth()


Параметры

Отсутствуют.


Описание

getUTCMonth возвращает целое число в диапазоне от 0 до 11, соответствующее месяцу. 0 - январь, 1 - ; февраль, 2 - март, и так далее.


Примеры

В этом примере часть "месяц" текущей даты присваивается переменной mon.

 

var mon;
Today = new Date();
mon = Today.getUTCMonth();


См. также

Date.getMonth, Date.setUTCMonth.

 


getUTCSeconds


 

Возвращает секунды в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
getUTCSeconds()


Параметры

Отсутствуют.


Описание

getUTCSeconds возвращает целое в диапазоне от 0 до 59.


Примеры

В этом примере часть "секунды" текущего времени присваивается переменной sec.

 

var sec;
Today = new Date();
sec = Today.getUTCSeconds();


См. также

Date.getSeconds, Date.setUTCSeconds.

 


getYear


 

Возвращает год в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

JavaScript 1.3: не рекомендуется использовать; getYear возвращает год минус 1900 независимо от специфицированного года.

Версия ECMA 

ECMA-262


Синтаксис
getYear()


Параметры

Отсутствуют.


Описание

getYear больше не используется и заменён методом getFullYear.

 

Метод getYear возвращает год минус 1900; таким образом:

Чтобы использовать годы до и после 2000, Вы должны использовать Date.getFullYear вместо getYear, чтобы год был полностью специфицирован.


Обратная Совместимость


JavaScript 1.2 и более ранние версии.

Метод getYear возвращает 2-х или 4-значный год:


Примеры

 

Пример 1.

Второй оператор присваивает значение 95 переменной year.

 

Xmas = new Date("December 25, 1995 23:15:00")
year = Xmas.getYear() // возвращает 95

 

Пример 2.

Второй оператор присваивает 100 переменной year.

 

Xmas = new Date("December 25, 2000 23:15:00")
year = Xmas.getYear() // возвращает 100

 

Пример 3.

Второй оператор присваивает -100 переменной year.

 

Xmas = new Date("December 25, 1800 23:15:00")
year = Xmas.getYear() // возвращает -100

 

Пример 4.

Второй оператор присваивает 95 переменной year, представляя 1995 год.

 

Xmas.setYear(95)
year = Xmas.getYear() // возвращает 95


См. также

Date.getFullYear, Date.getUTCFullYear, Date.setYear.

 

 


parse


 

Возвращает количество миллисекунд, прошедшее с 1 января 1970 года, 00:00:00 местного времени.

Метод из

Date

Static

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
Date.parse(dateString)


Параметры
dateString

Строка, представляющая дату.


Описание

Метод parse принимает строку с датой (например, "Dec 25, 1995") и возвращает количество миллисекунд, прошедшее после 1 января 1970 год, 00:00:00 (местного времени). Эта функция используется для установки значений даты на базе строковых значений, например, в соединении с методом setTime Date-объектом.

Для заданной строки, представляющей время, parse возвращает значение времени. Он принимает стандартный синтаксис времени IETF: "Mon, 25 Dec 1995 13:30:00 GMT". Он понимает континентальные сокращения часовых поясов США, но, для общего использования, употребляйте смещение часового пояса, например, "Mon, 25 Dec 1995 13:30:00 GMT+0430" (4 часа, 30 минут к западу от Greenwich-меридиана). Если Вы не специфицируете часовой пояс, принимается местное/локальное время. GMT и UTC рассматриваются как эквиваленты.

Поскольку parse это static-метод объекта Date, всегда используйте его как Date.parse(), а не как метод Date-объекта, созданного Вами.


Примеры

Если IPOdate является существующим Date-объектом, Вы можете установить его в 9 августа 1995 года так:

IPOdate.setTime(Date.parse("Aug 9, 1995"))


См. также

Date.UTC.

 


prototype


 

Представляет прототип для данного класса. Вы можете использовать прототип для добавления свойств и методов всем экземплярам класса. о прототипах см. Function.prototype.

Свойство из

Date

Реализовано в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


 

setDate


 

Устанавливает число день/месяца в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
setDate(dayValue)


Параметры

dayValue

Целое от 1 до 31 - число месяца.


Примеры

Второй оператор изменяет день для theBigDay на July 24.

 

theBigDay = new Date("July 27, 1962 23:30:00")
theBigDay.setDate(24)


См. также

Date.getDate, Date.setUTCDate.

 


setFullYear


 

Устанавливает полный год в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setFullYear(yearValue[, monthValue, dayValue])


Параметры

yearValue

Целое, специфицирующее год, например, 1995.

monthValue

Целое от 0 до 11, представляющее месяцы с января по декабрь.

dayValue

Целое от 1 до 31, представляющее число месяца. Если Вы специфицируете параметр dayValue, Вы обязаны также специфицировать monthValue.


Описание

Если Вы не специфицируете параметры monthValue и dayValue, используются значения, возвращаемые из методов getMonth и getDate.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setFullYear пытается обновить другие параметры и информацию даты Date -объекте соответствующим образом. Например, если Вы специфицируете 15 для monthValue, year увеличивается на 1 (year + 1), и 3 используется для month.


Примеры
theBigDay = new Date();
theBigDay.setFullYear(1997);


См. также

Date.getUTCFullYear, Date.setUTCFullYear, Date.setYear.

 


setHours


 

Устанавливает часы в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.

JavaScript 1.3: добавлены параметры minutesValue, secondsValue и msValue.

Версия ECMA

ECMA-262


Синтаксис
setHours(hoursValue[, minutesValue, secondsValue, msValue])

Версии, предшествовавшие JavaScript 1.3:

setHours(hoursValue)


Параметры

hoursValue

Целое в диапазоне от 0 до 23 - час.

minutesValue

Целое в диапазоне от 0 до 59 минуты.

secondsValue

Целое в диапазоне от 0 до 59 - секунды. Если Вы специфицируете параметр secondsValue, Вы обязаны также специфицировать minutesValue.

msValue

Число в диапазоне от 0 до 999 - миллисекунды. Если Вы специфицируете параметр msValue, Вы обязаны также специфицировать minutesValue и secondsValue.


Описание

Если Вы не специфицируете параметры minutesValue, secondsValue и msValue, используются значения возвращаемые из методов getUTCMinutes, getUTCSeconds и getMilliseconds.

Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, setHours пытается соответственно обновить информацию даты в Date -объекте. Например, Если Вы используете 100 для secondsValue, минуты увеличатся на 1 (min + 1), а для секунд будет использовано значение 40.


Примеры
theBigDay.setHours(7)


См. также

Date.getHours, Date.setUTCHours.

 


setMilliseconds


 

Устанавливает миллисекунды в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setMilliseconds(millisecondsValue)


Параметры

millisecondsValue

Число в диапазоне от 0 до 999 - миллисекунды.


Описание

Если Вы специфицируете число вне ожидаемого диапазона значений, информация даты обновляется в Date -объекте соответствующим образом. Например, если Вы специфицировали 1005, количество секунд увеличится на 1, а 5 будет использовано для миллисекунд.


Примеры
theBigDay = new Date();
theBigDay.setMilliseconds(100);


См. также

Date.getMilliseconds, Date.setUTCMilliseconds.

 


setMinutes


 

Устанавливает минуты в специфицированной дате в соответствии с локальным временем.

Метод из

Date 

Реализован в

JavaScript 1.0, NES 2.0

JavaScript 1.3: добавлены параметры secondsValue и msValue.

Версия ECMA

ECMA-262


Синтаксис
setMinutes(minutesValue[, secondsValue, msValue])

 

Версии, предшествовавшие JavaScript 1.3:

setMinutes(minutesValue)


Параметры

minutesValue

Целое в диапазоне от 0 до 59 - минуты.

secondsValue

Целое в диапазоне от 0 до 59 - секунды. Если Вы специфицируете параметр secondsValue, Вы обязаны также специфицировать minutesValue.

msValue

Целое в диапазоне от 0 до 999 - миллисекунды. Если Вы специфицируете параметр

msValue, Вы обязаны также специфицировать minutesValue и secondsValue.


Примеры
theBigDay.setMinutes(45)


Описание

Если Вы не специфицируете параметры secondsValue и msValue, используются значения, возвращаемые из методов getSeconds и getMilliseconds.

Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, setMinutes пытается соответственно обновить информацию даты в Date -объекте. Например, если Вы используете 100 для secondsValue, минуты (minutesValue) увеличатся на 1 (minutesValue + 1), а 40 будет использоваться для секунд.


См. также

Date.getMinutes, Date.setUTCMilliseconds.

 


setMonth


 

Устанавливает месяц в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

JavaScript 1.3: добавлен параметр dayValue.

Версия ECMA

ECMA-262


Синтаксис
setMonth(monthValue[, dayValue])

 

Версии до JavaScript 1.3:

setMonth(monthValue)


Параметры

monthValue

Целое в диапазоне от 0 до 11 (месяц с января по декабрь).

dayValue

Целое в диапазоне от 1 до 31 - число месяца.


Описание

Если Вы не специфицируете параметр dayValue, используется значение, возвращаемое методом getDate.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setMonth пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы используете 15 для monthValue, год будет увеличен на 1 (year + 1), а 3 будет использовано для month.


Примеры
theBigDay.setMonth(6)


См. также

Date.getMonth, Date.setUTCMonth.

 


setSeconds


 

Устанавливает секунды в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

JavaScript 1.3: добавлен параметр msValue.

Версия ECMA

ECMA-262


Синтаксис
setSeconds(secondsValue[, msValue])

 

Версии до JavaScript 1.3:

setSeconds(secondsValue)


Параметры

secondsValue

Целое от 0 до 59.

msValue

Число от 0 до 999 - миллисекунды.


Описание

Если Вы не специфицируете параметр msValue, используется значение, возвращаемое методом getMilliseconds.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setSeconds пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы используете 100 для secondsValue, минуты, хранимые в Date-объекте, увеличатся на 1, а 40 будет использовано для секунд.


Примеры
theBigDay.setSeconds(30)


См. также

Date.getSeconds, Date.setUTCSeconds.

 


setTime


 

Устанавливает значение объекта Date в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
setTime(timevalue )


Параметры

timevalue

Целое число - количество миллисекунд, прошедших после 1 января 1970 года 00:00:00.


Описание

Используйте метод setTime, чтобы помочь назначить дату и время другому объекту Date.


Примеры
theBigDay = new Date("July 1, 1999")
sameAsBigDay = new Date()
sameAsBigDay.setTime(theBigDay.getTime())


См. также

Date.getTime, Date.setUTCHours.

 


setUTCDate


 

Устанавливает число месяца для специфицированной даты в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCDate(dayValue)


Параметры

dayValue

Целое от 1 до 31 - число месяца.


Описание

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCDate пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы используете 40 для dayValue и month, хранимый в объекте Date - это June, число будет изменено на 10 и месяц будет увеличен до July.


Примеры
theBigDay = new Date();
theBigDay.setUTCDate(20);


См. также

Date.getUTCDate, Date.setDate.

 


setUTCFullYear


 

Устанавливает полный год в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCFullYear(yearValue[, monthValue, dayValue])


Параметры

yearValue

Целое число - год, например, 1995.

monthValue

Целое от 0 до 11 - месяцы с января по декабрь.

dayValue

Целое от 1 до 31 - число месяца. Если Вы специфицируете параметр dayValue, Вы обязаны также специфицировать monthValue.


Описание

Если Вы не специфицируете параметры monthValue и dayValue, используются значения из методов getMonth и getDate.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCFullYear пытается соответственно обновить информацию даты и другие параметры в Date -объекте. Например, если Вы специфицируете 15 для monthValue, year увеличивается на 1 (year + 1), а 3 используется для month.


Примеры
theBigDay = new Date();
theBigDay.setUTCFullYear(1997);


См. также

Date.getUTCFullYear, Date.setFullYear.

 


setUTCHours


 

Устанавливает час в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCHour(hoursValue[, minutesValue, secondsValue, msValue])


Параметры

hoursValue

Целое от 0 до 23 - час.

minutesValue

Целое от 0 до 59 - минуты.

secondsValue

Целое от 0 до 59 - секунды. Если Вы специфицируете параметр secondsValue, Вы обязаны также специфицировать minutesValue.

msValue

Число в диапазоне от 0 до 999 - миллисекунды. Если Вы специфицируете параметр msValue, Вы обязаны также специфицировать minutesValue и secondsValue.


Описание

Если Вы не специфицируете параметры minutesValue, secondsValue и msValue, используются значения из методов getUTCMinutes, getUTCSeconds и getUTCMilliseconds.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCHours пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы специфицируете 100 для secondsValue, минуты увеличатся на 1 (min + 1), а 40 будет использовано для секунд.


Примеры
theBigDay = new Date();
theBigDay.setUTCHour(8);


См. также

Date.getUTCHour, Date.setHours.

 


setUTCMilliseconds


 

Устанавливает миллисекунды в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCMilliseconds(millisecondsValue)


Параметры

millisecondsValue

Число от 0 до 999 -миллисекунды.


Описание

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCMilliseconds пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы специфицируете 1100 для millisecondsValue, секунды, хранимые в объекте Date, будут увеличены на 1, а 100 будет использовано для миллисекунд.


Примеры
theBigDay = new Date();
theBigDay.setUTCMilliseconds(500);


См. также

Date.getUTCMilliseconds, Date.setMilliseconds.

 


setUTCMinutes


 

Устанавливает минуты в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCMinutes(minutesValue[, secondsValue, msValue])


Параметры

minutesValue

Целое от 0 до 59 - минуты.

secondsValue

Целое от 0 до 59 - секунды. Если Вы специфицируете параметр secondsValue, Вы обязаны также специфицировать minutesValue.

msValue

Число в диапазоне от 0 до 999 - миллисекунды. Если Вы специфицируете параметр msValue, Вы обязаны также специфицировать minutesValue и secondsValue.


Описание

Если Вы не специфицируете параметры secondsValue и msValue, используются значения из методов getUTCSeconds и getUTCMilliseconds.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCMinutes пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы специфицируете 100 для secondsValue, минуты (minutesValue) будут увеличены на 1 (minutesValue + 1), а 40 будет использовано для секунд.

 

Примеры
theBigDay = new Date();
theBigDay.setUTCMinutes(43);


См. также

Date.getUTCMinutes, Date.setMinutes.

 


setUTCMonth


 

Устанавливает месяц в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCMonth(monthValue[, dayValue])


Параметры

monthValue

Целое от 0 до 11 - месяцы с января по декабрь.

dayValue

Целое от 1 до 31 - число месяца.


Описание

Если Вы не специфицируете параметр dayValue, используется значение из метода getUTCDate.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCMonth пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы специфицируете 15 для monthValue, year будет увеличен на 1 (year + 1), а 3 будет использовано для month.


Примеры
theBigDay = new Date();
theBigDay.setUTCMonth(11);


См. также

Date.getUTCMonth, Date.setMonth.

 


setUTCSeconds


 

Устанавливает секунды в специфицированной дате в соответствии с универсальным временем.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setUTCSeconds(secondsValue[, msValue])


Параметры

secondsValue

Целое от 0 до 59.

msValue

Число от 0 до 999 - миллисекунды.


Описание

Если Вы не специфицируете параметр msValue, используется значение, возвращаемое методом getUTCMilliseconds.

Если специфицированный Вами параметр находится за пределами ожидаемого диапазона, setUTCSeconds пытается соответственно обновить информацию даты в Date-объекте. Например, если Вы специфицирует 100 для secondsValue, минуты, хранимые в объекте Date, увеличиваются на 1, а 40 будет использовано для секунд.


Примеры
theBigDay = new Date();
theBigDay.setUTCSeconds(20);


См. также

Date.getUTCSeconds, Date.setSeconds.

 


setYear


 

Устанавливает год в специфицированной дате в соответствии с локальным временем.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Deprecated in JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
setYear(yearValue)


Параметры

yearValue

Целое число.


Описание

setYear более не используется и заменён на метод setFullYear.

Если yearValue это число в диапазоне от 0 до 99 (включительно), то year для dateObjectName устанавливается в 1900 + yearValue. Иначе year для dateObjectName устанавливается в yearValue.

Чтобы учесть годы до и после 2000, Вы должны использовать setFullYear вместо setYear, тогда год будет специфицирован полностью.


Примеры

Заметьте, что есть два способа установить год в 20 столетии.

 

Пример 1.

Год устанавливается в1996.

 

theBigDay.setYear(96)

 

Пример 2.

Год устанавливается в 1996.

 

theBigDay.setYear(1996)

 

Пример 3.

Год устанавливается в 2000.

 

theBigDay.setYear(2000)


См. также

Date.getYear, Date.setFullYear, Date.setUTCFullYear.

 


toGMTString


 

Конвертирует дату в строку, используя соглашения Internet GMT.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Не рекомендуется в JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
toGMTString()


Параметры

Отсутствуют.


Описание

toGMTString больше не используется и заменён на метод toUTCString.

Точный формат значения, возвращаемого методом toGMTString, варьируется в зависимости от платформы.

Вы должны использовать Date.toUTCString вместо toGMTSTring.


Примеры

В это примере today это Date-объект:

 

today.toGMTString()

 

В следующем примере метод toGMTString конвертирует дату к GMT (UTC), используя часовой пояс операционной системы, и возвращает строковое значение примерно такой формы. Точный формат зависит от платформы.

 

Mon, 18 Dec 1995 17:28:35 GMT


См. также

Date.toLocaleString, Date.toUTCString.

 


toLocaleString


 

Конвертирует дату в строку, используя текущие локальные соглашения.

Метод из

Date

Реализован в

JavaScript 1.0, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
toLocaleString()


Параметры

Отсутствуют.


Описание

Метод toLocaleString при форматировании данных основывается на используемой операционной системе. Он конвертирует дату в строку, используя соглашения по форматированию ОС, в которой запущен скрипт. Например, в США месяц вводится до числа (04/15/98), в то время как в Германии число идёт впереди месяца (15.04.98). Если ОС не совместима с year-2000 и не использует полный год для лет до 1900 или после 2000, toLocaleString возвращает строку, которая не совместима с year-2000.
toLocaleString ведёт себя похоже на toString при конвертировании года, когда система не выполняет правильное форматирование.

Методы, такие как getHours, getMinutes и getSeconds, дают более переносимый результат, чем toLocaleString.


Примеры

В этом примере today является Date -объектом:

 

today = new Date(95,11,18,17,28,35) //месяцы даны числами от 0 до 11
today.toLocaleString()

 

Здесь toLocaleString возвращает строковое значение, которое похоже на следующую форму. Точный формат зависит от платформы.

 

12/18/95 17:28:35


См. также

Date.toGMTString, Date.toUTCString.

 


toSource


 

Возвращает строку, представляющую исходный код объекта.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис
toSource()


Параметры

Отсутствуют.


Описание

Метод toSource возвращает следующие значения:

Этот метод обычно вызывается внутренне в JavaScript, а не явным кодом.


См. также

Object.toSource.

 


toString


 

Возвращает строку, представляющую специфицированный Date-объект.

Метод из

Date

Реализован в

JavaScript 1.1, NES 2.0

Версия ECMA

ECMA-262


Синтаксис
toString()


Параметры

Отсутствуют.


Описание

Объект Date переопределяет метод toString объекта Object; он не наследует Object.toString. Для объектов Date метод toString возвращает строку, представляющую объект.

JavaScript вызывает метод toString автоматически, когда дата представлена как текстовое значение или когда на дату имеется ссылка при конкатенации строк.


Примеры

В этом примере значение toString Date-объекта присваивается переменной myVar:

 

x = new Date();
myVar=x.toString();   //присваивает значение переменной myVar, примерно такое:
     //Mon Sep 28 14:36:22 GMT-0700 (Pacific Daylight Time) 1998


См. также

Object.toString.

 


toUTCString


 

Конвертирует дату в строку, используя соглашение по универсальному времени.

Метод из

Date

Реализован в

JavaScript 1.3

Версия ECMA

ECMA-262


Синтаксис

toUTCString()


Параметры

Отсутствуют.


Описание

Значение, возвращаемое методом toUTCString, строка, сформатированная соответствии с соглашением по UTC. Формат возвращаемого значения может зависеть от платформы.


Примеры
var UTCstring;
Today = new Date();
UTCstring = Today.toUTCString();


См. также

Date.toLocaleString, Date.toUTCString.

 


UTC


 

Возвращает количество миллисекунд в Date-объекте, прошедших после 1 января 1970 года, 00:00:00 универсального времени.

Метод из

Date

Static

Реализован в

JavaScript 1.0, NES 2.0

JavaScript 1.3: добавлен параметр ms.

Версия ECMA

ECMA-262


Синтаксис
Date.UTC(year, month, day[, hrs, min, sec, ms])


Параметры

year

Год после 1900.

month

Целое число в диапазоне от 0 до 11 - месяц.

Date

Целое число в диапазоне от 1 до 31 - число месяца.

hrs

Целое число в диапазоне от 0 до 23 - час суток.

min

Целое число в диапазоне от 0 до 59 - минуты.

sec

Целое число в диапазоне от 0 до 59 - секунды.

ms

Целое число в диапазоне от 0 до 999 - миллисекунды.


Описание

UTC принимает разделённые запятыми параметры даты и возвращает количество миллисекунд, прошедших после 1 января 1970 года, 00:00:00 универсального времени и времени, специфицированного Вами.

Вы должны специфицировать полный год для year; например, 1998. Если специфицирован год от 0 до 99, этот метод конвертирует year в год 20-го столетия (1900 + year); например, если Вы специфицировали 95, будет использоваться значение 1995.

 

Метод UTC отличается от конструктора Date по двум позициям:

Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, метод UTC обновляет другие параметры, чтобы предоставить Вам число. Например, если Вы используете 15 для month, то year будет увеличен на 1 (year + 1), а 3 будет использовано для month.

Поскольку UTC это static-метод объекта Date, Вы всегда используете его как Date.UTC(), а не как метод Date -объекта, созданного Вами.


Примеры

Этот оператор создаёт Date -объект, используя GMT вместо локального времени:

 

gmtDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0))


См. также

Date.parse.

 


valueOf


 

Возвращает примитивное значение объекта Date.

Метод из

Date

Реализован в

JavaScript 1.1

Версия ECMA

ECMA-262


Синтаксис
valueOf()


Параметры

Отсутствуют.


Описание

Метод valueOf объекта Date возвращает примитивное значение объекта Date как число типа data, количество миллисекунд, прошедших после полуночи 01 января 1970 года по UTC.

Этот метод обычно вызывается внутренне в JavaScript, а не явно в коде.


Пример
x = new Date(56,6,17);
myVar=x.valueOf()      //присваивает -424713600000 переменной myVar


См. также

Object.valueOf.

Назад    Вперёд

Copyright © 2000 Netscape Communications Corp. Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.

Hosted by uCoz