Позволяет работать с датами и временем.
JavaScript 1.1: добавлено свойство
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, ms_num])
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 |
Строковое значение - дата. Строка должна иметь формат, распознаваемый методом |
yr_num, mo_num, | Целочисленные значения, представляющие части даты. Месяц это числа от 0 до 11, 0=January, 11=December. |
hr_num, min_num, |
Если аргументы не заданы, конструктор создаёт объект Date
с текущей
датой и временем в соответствии с локальным временем. Если заданы некоторые, но
не все, аргументы, отсутствующие аргументы устанавливаются в 0.
Если Вы задаёте некоторые аргументы, Вы обязаны как минимум задать значения year, month
и day. Можно опустить hours, minutes, seconds и milliseconds.
Дата измеряется в миллисекундах, прошедших с полуночи 01 января 1970 UTC.
В сутках 86,400,000 миллисекунд. Объект Date
имеет диапазон от -100,000,000
до 100,000,000 дней относительно 01 January, 1970 UTC.
Объект Date
имеет универсальное поведение на всех платформах.
Объект Date
поддерживает несколько UTC-методов (универсальных), а также методы локального времени.
UTC, известное также как Greenwich Mean Time (GMT) - время по Гринвичу, это время по стандарту World Time Standard.
локальное время это время компьютера, на котором выполняется JavaScript.
Для обеспечения совместимости с переходом в новое тысячелетие Вы должны всегда полностью
специфицировать год; например, используйте 1998, а не 98. Для специфицирования
полного года JavaScript имеет методы getFullYear
, setFullYear
,
getFullUTCYear
и setFullUTCYear
.
Следующий пример возвращает время в миллисекундах, прошедшее между датами timeA
и timeB
.
timeA = new Date();
// Здесь некоторые операторы.
timeB = new Date();
timeDifference = timeB - timeA;
JavaScript 1.2 и ранее.Поведение объекта Date
таково:
Date
меняется от платформы к платформе.Свойство | Описание |
---|---|
| |
|
Метод | Описание |
---|---|
| Возвращает день/число месяца для специфицированной даты в соответствии с локальным временем. |
| Возвращает день недели для специфицированной даты в соответствии с локальным временем. |
Возвращает год для специфицированной даты в соответствии с локальным временем. | |
| Возвращает часы для специфицированной даты в соответствии с локальным временем. |
Возвращает миллисекунды для специфицированной даты в соответствии с локальным временем. | |
| Возвращает минуты для специфицированной даты в соответствии с локальным временем. |
| Возвращает месяц для специфицированной даты в соответствии с локальным временем. |
| Возвращает секунды для специфицированной даты в соответствии с локальным временем. |
| Возвращает числовое значение - время для специфицированной даты в соответствии с локальным временем. |
| Возвращает смещение часового пояса в минутах для текущей местности. |
Возвращает число/день месяца для специфицированной даты в соответствии со всемирным временем. | |
Возвращает день недели для специфицированной даты в соответствии со всемирным временем. | |
Возвращает год для специфицированной даты в соответствии со всемирным временем. | |
Возвращает часы для специфицированной даты в соответствии со всемирным временем. | |
Возвращает миллисекунды для специфицированной даты в соответствии со всемирным временем. | |
Возвращает минуты для специфицированной даты в соответствии со всемирным временем. | |
Возвращает месяц для специфицированной даты в соответствии со всемирным временем. | |
Возвращает секунды для специфицированной даты в соответствии со всемирным временем. | |
| Возвращает год для специфицированной даты в соответствии с локальным временем. |
| Возвращает количество миллисекунд в дате, прошедших после 1 января 1970, 00:00:00, местного времени. |
| Устанавливает день месяца для специфицированной даты в соответствии с локальным временем. |
Устанавливает год для специфицированной даты в соответствии с локальным временем. | |
| Устанавливает час для специфицированной даты в соответствии с локальным временем. |
Устанавливает часы для специфицированной даты в соответствии с локальным временем. | |
| Устанавливает минуты для специфицированной даты в соответствии с локальным временем. |
| Устанавливает месяц для специфицированной даты в соответствии с локальным временем. |
Устанавливает секунды для специфицированной даты в соответствии с локальным временем. | |
Устанавливает значение объекта Date в соответствии с локальным временем. | |
Устанавливает число/день месяца для специфицированной даты в соответствии со всемирным временем. | |
Устанавливает полный год для специфицированной даты в соответствии со всемирным временем. | |
Устанавливает час для специфицированной даты в соответствии со всемирным временем. | |
Устанавливает миллисекунды для специфицированной даты в соответствии со всемирным временем. | |
Устанавливает минуты для специфицированной даты в соответствии со всемирным временем. | |
Устанавливает месяц для специфицированной даты в соответствии со всемирным временем. | |
Устанавливает секунды для специфицированной даты в соответствии со всемирным временем. | |
| Устанавливает год для специфицированной даты в соответствии с локальным временем. |
| Конвертирует дату в строку, используя соглашения Internet по GMT. |
| Конвертирует дату в строку, используя соглашения текущей местности. |
|
Возвращает литерал объекта, представляющий специфицированный Date -объект; Вы
можете использовать это значение для создания нового объекта. Переопределяет
метод |
|
Возвращает строку, представляющую специфицированный Date -объект. Переопределяет метод
|
Конвертирует дату в строку, используя соглашения по всемирному времени. | |
|
Возвращает количество миллисекунд в |
|
Возвращает примитивное значение Date -объекта. Переопределяет метод |
Кроме того, этот объект наследует методы
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)
Специфицирует функцию, создающую прототип объекта. Заметьте, что значение этого свойства является ссылка на функцию, а не строка с именем функции.
См. Object.constructor
.
Возвращает день/число месяца в специфицированной дате в соответствии с локальным временем.
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()
getDay
возвращает целое число, соответствующее дню недели: 0 - воскресенье, 1 - понедельник,
2 - вторник и т.д.
Второй оператор присваивает значение 1 переменной weekday
на основе значения Date
-объекта Xmas95
. December 25, 1995, это Monday/Понедельник.
Xmas95 = new Date("December 25, 1995 23:15:00")
weekday = Xmas95.getDay()
Date.getUTCDay
, Date.setDate
Возвращает день год для специфицированной даты в соответствии с локальным временем.
getFullYear()
getFullYear
возвращает абсолютное число. Для дат в диапазоне лет от 1000
до 9999 getFullYear
возвращает число из 4 цифр, например, 1995.
Используйте эту функцию, чтобы иметь уверенность в соответствии числа для лет после 2000.
Используёте этот метод вместо getYear
.
Число из 4 цифр - год - присваивается переменной yr
.
var yr;
Today = new Date();
yr = Today.getFullYear();
Date.getYear
, Date.getUTCFullYear
, Date.setFullYear
Возвращает час для специфицированной даты в соответствии с локальным временем.
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()
getMilliseconds
возвращает число в диапазоне от 0 до 999.
Часть миллисекунд текущей даты присваивается переменной ms
.
var ms;
Today = new Date();
ms = Today.getMilliseconds();
Date.getUTCMilliseconds
,
Date.setMilliseconds
Возвращает минуты для специфицированной даты в соответствии с локальным временем.
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()
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()
getSeconds
возвращает целое число в диапазоне от 0 до 59.
Второй оператор присваивает значение 30 переменной secs
на основе
значения Date -объекта Xmas95
.
Xmas95 = new Date("December 25, 1995 23:15:30")
secs = Xmas95.getSeconds()
Date.getUTCSeconds
, Date.setSeconds
Возвращает числовое значение, соответствующее времени для специфицированной даты в соответствии с локальным временем.
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()
Смещение часового пояса это разница между местным временем и Greenwich Mean Time (GMT). Корректировка перехода на летнее время делает это значение неконстантным.
x = new Date()
currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60
Возвращает день/число месяца для специфицированной даты в соответствии со всемирным временем.
getUTCDate()
getUTCDate
возвращает целое число в диапазоне от 1 до 31.
Часть day текущей даты присваивается переменной d
.
var d;
Today = new Date();
d = Today.getUTCDate();
Date.getDate
, Date.getUTCDay
, Date.setUTCDate
Возвращает день недели для специфицированной даты в соответствии со всемирным временем.
getUTCDay()
getUTCDay
возвращает целое число - день недели: 0 - воскресенье, 1 - понедельник, 2 - вторник и т.д.
Часть weekday текущей даты присваивается переменной ms
.
var weekday;
Today = new Date()
weekday = Today.getUTCDay()
Date.getDay
, Date.getUTCDate
,
Date.setUTCDate
Возвращает год для специфицированной даты в соответствии со всемирным временем.
getUTCFullYear()
getUTCFullYear
возвращает абсолютное число, соответствующее year-2000, например, 1995.
4-значное значение текущего года присваивается переменной yr
.
var yr;
Today = new Date();
yr = Today.getUTCFullYear();
Date.getFullYear
, Date.setFullYear
Возвращает час для специфицированной даты в соответствии со всемирным временем.
getUTCHours()
getUTCHours
возвращает целое число в диапазоне от 0 до 23.
Часть hours текущего времени присваивается переменной hrs
.
var hrs;
Today = new Date();
hrs = Today.getUTCHours();
Date.getHours
, Date.setUTCHours
Возвращает миллисекунды для специфицированной даты в соответствии со всемирным временем.
getUTCMilliSeconds()
getUTCMilliseconds
возвращает целое число в диапазоне от 0 до 999.
Часть milliseconds текущего времени присваивается переменной ms
.
var ms;
Today = new Date();
ms = Today.getUTCMilliseconds();
Date.getMilliseconds
, Date.setUTCMilliseconds
Возвращает минуты для специфицированной даты в соответствии со всемирным временем.
getUTCMinutes()
getUTCMinutes
возвращает целое число в диапазоне от 0 до 59.
Часть minutes текущего времени присваивается переменной min
.
var min;
Today = new Date();
min = Today.getUTCMinutes();
Date.getMinutes
, Date.setUTCMinutes
Возвращает месяц для специфицированной даты в соответствии со всемирным временем.
getUTCMonth()
getUTCMonth
возвращает целое число в диапазоне от 0 до 11.
0 - январь, 1 -февраль, 2 -март и т.д.
Часть month текущей даты присваивается переменной mon
.
var mon;
Today = new Date();
mon = Today.getUTCMonth();
Date.getMonth
, Date.setUTCMonth
Возвращает секунды для специфицированной даты в соответствии со всемирным временем.
getUTCSeconds()
getUTCSeconds
возвращает целое сило в диапазоне от 0 до 59.
Часть seconds текущего времени присваивается переменной sec
.
var sec;
Today = new Date();
sec = Today.getUTCSeconds();
Date.getSeconds
, Date.setUTCSeconds
Возвращает год для специфицированной даты в соответствии с локальным временем.
JavaScript 1.3: не рекомендуется применять; | |
getYear()
getYear
больше не используется и заменён на метод getFullYear
.
Метод getYear
возвращает год минус 1900; соответственно:
getYear
значение будет 100 или больше. Например, если это 2026 год, getYear
возвратит 126.getYear
, находится в диапазоне от 0 до 99. Например, если это 1976
год, getYear
возвращает 76.getYear
, будет меньше 0. Например, если это 1800 год, getYear
возвращает -100.Чтобы учесть годы до и после 2000, Вы должны
использовать Date.getFullYear
вместо getYear
,
чтобы был специфицирован полный год.
JavaScript 1.2 и ранее.
Метод getYear
возвращает 2-х или 4-хзначное число - год:
getYear
возвращает значение года минус 1900. Например, если это 1976
год, будет возвращено 76.getYear
возвращает год из 4 цифр. Например, если это 1856 год, будет возвращено
1856. Если это 2026 год, будет возвращено значение 2026.Второй оператор присваивает значение 95 переменной year
.
Xmas = new Date("December 25, 1995 23:15:00")
year = Xmas.getYear() // возвращает 95
Второй оператор присваивает значение 100 переменной year
.
Xmas = new Date("December 25, 2000 23:15:00")
year = Xmas.getYear() // возвращает 100
Второй оператор присваивает значение -100 переменной year
.
Xmas = new Date("December 25, 1800 23:15:00")
year = Xmas.getYear() // возвращает -100
Второй оператор присваивает значение 95 переменной year
,
представляя 1995 год.
Xmas.setYear(95)
year = Xmas.getYear() // возвращает 95
Date.getFullYear
, Date.getUTCFullYear
, Date.setYear
Возвращает количество миллисекунд в строке даты, прошедших после 2 января 1970, 00:00:00, местного времени.
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 минут западнее
Гринвичского меридиана). Если Вы не специфицируете часовой пояс, используется
локальный часовой пояс. GMT и UTC эквивалентны.
Поскольку parse
это static-метод объекта Date
,
Вы всегда используете его как Date.parse()
, а не как метод Date
-объекта, созданного Вами.
Если IPOdate
это существующий Date
-объект, Вы можете установить его в August 9, 1995 таким образом:
IPOdate.setTime(Date.parse("Aug 9, 1995"))
Date.UTC
Прототип для данного класса. Вы можете использовать
этот прототип для добавления свойств или методов во все экземпляры класса. О
прототипах см. Function.prototype
.
Устанавливает день/число месяца для специфицированной даты в соответствии с локальным временем.
setDate(dayValue)
dayValue |
Второй оператор изменяет theBigDay
на July 24.
theBigDay = new Date("July 27, 1962 23:30:00")
theBigDay.setDate(24)
Date.getDate
, Date.setUTCDate
Устанавливает полный год для специфицированной даты в соответствии с локальным временем.
setFullYear(yearValue[, monthValue, dayValue])
yearValue | |
monthValue | |
dayValue | Целое число от 1 до 31
день/число месяца. Если Вы специфицируете параметр |
Если параметры monthValue
и dayValue
не
специфицированы, используются значения, возвращаемые методами getMonth
и getDate
.
Если специфицированные Вами параметры находятся вне пределов ожидаемого
диапазона, setFullYear
пытается соответствующим образом обновить
другие параметры и информацию даты в Date
-объекте. Например,
если Вы специфицируете 15 для monthValue
, год увеличивается на 1 (year + 1), а 3 используется для месяца.
theBigDay = new Date();
theBigDay.setFullYear(1997);
Date.getUTCFullYear
,
Date.setUTCFullYear
, Date.setYear
Устанавливает час для специфицированной даты в соответствии с локальным временем.
JavaScript 1.3: добавлены параметры | |
setHours(hoursValue[, minutesValue, secondsValue, msValue])
setHours(hoursValue)
Если Вы не специфицировали параметры minutesValue
, secondsValue
и msValue
, используются значения, возвращаемые методами getUTCMinutes
, getUTCSeconds
и getMilliseconds
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, setHours
пытается обновить информацию даты в Date
-объекте. Например, если
Вы используете 100 для secondsValue
, минуты будут увеличены на 1 (min + 1), а 40 будет
использовано для секунд.
theBigDay.setHours(7)
Date.getHours
, Date.setUTCHours
Устанавливает миллисекунды для специфицированной даты в соответствии с локальным временем.
setMilliseconds(millisecondsValue)
millisecondsValue |
Если Вы специфицируете число вне пределов ожидаемого
диапазона, информация даты в Date
-объекте обновляется соответствующим образом.
Например, если Вы специфицировали 1005, количество секунд увеличивается на 1, а 5 используется для миллисекунд.
theBigDay = new Date();
theBigDay.setMilliseconds(100);
Date.getMilliseconds
, Date.setUTCMilliseconds
Устанавливает минуты для специфицированной даты в соответствии с локальным временем.
setMinutes(minutesValue[, secondsValue, msValue])
setMinutes(minutesValue)
theBigDay.setMinutes(45)
Если Вы не специфицировали параметры secondsValue
и msValue
, используются значения, возвращаемые методами getSeconds
и
getMilliseconds
.
Если Вы специфицировали параметр вне ожидаемого
диапазона, setMinutes
пытается соответствующим образом обновить
информацию даты в объекте Date
. Например, если Вы использовали 100 для secondsValue
,
минуты (minutesValue
) будут увеличены на 1 (minutesValue
+ 1), а 40
будет использовано для секунд.
Date.getMinutes
,
Date.setUTCMilliseconds
Устанавливает месяц для специфицированной даты в соответствии с локальным временем.
setMonth(monthValue[, dayValue])
setMonth(monthValue)
monthValue | |
dayValue |
Если Вы не специфицировали параметр dayValue
,
используется значение из метода getDate
.
Если специфицированный Вами параметр находится вне
пределов ожидаемого диапазона, setMonth
пытается обновить информацию даты в
Date
-объекте. Например, если Вы использовали 15 для monthValue
,
год увеличивается на 1 (year + 1), а 3 будет использовано для месяцев/month.
theBigDay.setMonth(6)
Date.getMonth
, Date.setUTCMonth
Устанавливает секунды для специфицированной даты в соответствии с локальным временем.
setSeconds(secondsValue[, msValue])
setSeconds(secondsValue)
secondsValue | |
msValue |
Если Вы не специфицируете параметр msValue
,
используется значение, возвращаемое методом getMilliseconds
.
Если специфицированный Вами параметр находится вне ожидаемого диапазона,
setSeconds
пытается обновить информацию даты в Date
-объекте. Например, если Вы используете 100 для secondsValue
,
минуты, хранимые в объекте Date
, будут увеличены на 1, а 40 будет использовано для секунд.
theBigDay.setSeconds(30)
Date.getSeconds
, Date.setUTCSeconds
Устанавливает значение Date
-объекта в соответствии с локальным временем.
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(dayValue)
dayValue |
Если специфицированный Вами параметр находится вне
пределов ожидаемого диапазона, setUTCDate
пытается обновить информацию даты в
Date
-объекте. Например, если использовано 40 для dayValue
,
а хранимый в объекте Date
месяц - June, день будет изменён на 10, а месяц будет увеличен до July.
theBigDay = new Date();
theBigDay.setUTCDate(20);
Date.getUTCDate
, Date.setDate
Устанавливает полный год для специфицированной даты в соответствии со всемирным временем.
setUTCFullYear(yearValue[, monthValue, dayValue])
Если Вы не специфицировали параметры monthValue
и dayValue
, используются значения, возвращаемые методами getMonth
и getDate
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, setUTCFullYear
пытается обновить другие параметры и информацию даты в Date -объекте. Например,
если Вы специфицировали 15 для monthValue
, год увеличивается на 1 (year + 1), а 3 используется для месяца.
theBigDay = new Date();
theBigDay.setUTCFullYear(1997);
Date.getUTCFullYear
, Date.setFullYear
Устанавливает час для специфицированной даты в соответствии со всемирным временем.
setUTCHour(hoursValue[, minutesValue, secondsValue, msValue])
Если Вы не специфицировали параметры minutesValue
, secondsValue
и
msValue
, используются значения, возвращаемые методами getUTCMinutes
,
getUTCSeconds
и getUTCMilliseconds
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона,
setUTCHours
пытается обновить информацию в Date -объекте. Например,
если Вы используете 100 для secondsValue
, минуты будут увеличены на 1 (min + 1), а 40 будет использовано для секунд.
theBigDay = new Date();
theBigDay.setUTCHour(8);
Date.getUTCHours
, Date.setHours
Устанавливает миллисекунды для специфицированной даты в соответствии со всемирным временем.
setUTCMilliseconds(millisecondsValue)
millisecondsValue |
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, setUTCMilliseconds
пытается обновить информацию в Date -объекте. Например, если Вы использовали
1100 для millisecondsValue
, секунды, хранимые в объекте Date
,
будут увеличены на 1, а 100 будет использовано для миллисекунд.
theBigDay = new Date();
theBigDay.setUTCMilliseconds(500);
Date.getUTCMilliseconds
,
Date.setMilliseconds
Устанавливает минуты для специфицированной даты в соответствии со всемирным временем.
setUTCMinutes(minutesValue[, secondsValue, msValue])
Если Вы не специфицировали параметры secondsValue
и msValue
, используются значения, возвращаемые методами
getUTCSeconds
и getUTCMilliseconds
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона, setUTCMinutes
пытается обновить информацию в Date -объекте. Например, если Вы используете 100 для
secondsValue
, минуты (minutesValue
) будут увеличены на 1
(minutesValue
+ 1), а 40 будут использованы для секунд.
theBigDay = new Date();
theBigDay.setUTCMinutes(43);
Date.getUTCMinutes
, Date.setMinutes
Устанавливает месяц для специфицированной даты в соответствии со всемирным временем.
setUTCMonth(monthValue[, dayValue])
monthValue | |
dayValue |
Если Вы не специфицировали параметр
dayValue
, будет использовано значение, возвращаемое методом getUTCDate
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона,
setUTCMonth
пытается обновить информацию в Date -объекте. Например,
если Вы использовали 15 для monthValue
, год будет увеличен на 1 (year + 1), а 3 будет использовано для месяцев.
theBigDay = new Date();
theBigDay.setUTCMonth(11);
Date.getUTCMonth
, Date.setMonth
Устанавливает секунды для специфицированной даты в соответствии со всемирным временем.
setUTCSeconds(secondsValue[, msValue])
secondsValue | |
msValue |
Если Вы не специфицировали параметр
msValue
, используется значение, возвращаемое методом getUTCMilliseconds
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона,
setUTCSeconds
пытается обновить информацию в Date -объекте. Например,
если Вы использовали 100 для secondsValue
, минуты, хранимые в
Date
-объекте, будут увеличены на 1, а 40 будет использовано для секунд.
theBigDay = new Date();
theBigDay.setUTCSeconds(20);
Date.getUTCSeconds
, Date.setSeconds
Устанавливает год для специфицированной даты в соответствии с локальным временем.
setYear(yearValue)
yearValue |
setYear
больше не используется и заменён на метод setFullYear
.
Если yearValue
это число от 0 до 99 (включительно), то год для
dateObjectName
устанавливается в 1900 + yearValue
.
Иначе год для dateObjectName
устанавливается в yearValue
.
Чтобы учесть годы до и после 2000, Вы должны использовать setFullYear
вместо setYear
, чтобы год был специфицирован полностью.
Обратите внимание, что имеются два способа установки года в 20 столетии.
Год установлен в 1996.
theBigDay.setYear(96)
Год установлен в 1996.
theBigDay.setYear(1996)
Год установлен 2000.
theBigDay.setYear(2000)
Date.getYear
, Date.setFullYear
, Date.setUTCFullYear
Конвертирует дату в строку с использованием соглашений Internet по GMT.
toGMTString()
toGMTString
больше не используется, не
рекомендуется к применению и заменён на метод toUTCString
.
Точный формат возвращаемого toGMTString
значения варьируется в
зависимости от платформы.
Вы должны использовать Date.toUTCString
вместо toGMTSTring
.
today.toGMTString()
В этом примере метод toGMTString
конвертирует дату в GMT (UTC),
используя смещение часового пояса операционной системы, и возвращает строковое
значение, которое имеет примерно следующую форму. (Точная форма зависит от платформы.)
Mon, 18 Dec 1995 17:28:35 GMT
Date.toLocaleString
, Date.toUTCString
Конвертирует дату в строку, используя соглашения данной местности.
toLocaleString()
Если Вы передаёте дату с использованием toLocaleString
, имейте в виду, что разные платформы ассемблируют
строки по-разному. Методы, такие как getHours
, getMinutes
и getSeconds
, дают более переносимые результаты.
Метод toLocaleString
опирается на ОС при
форматировании дат. Он конвертирует дату в строку, используя соглашения по
форматированию операционной системы, на которой скрипт запущен. Например, в США
месяц идёт перед числом (04/15/98), а в Германии число идёт перед месяцем (15.04.98). Если ОС не решает проблему year-2000 и не использует полный
год для лет до 1900 или после 2000,
toLocaleString
возвращает строку, которая не решает проблему year-2000.
toLocaleString
ведёт себя аналогично методу toString
при конвертации года, который ОС форматирует несоответствующим образом.
В следующем примере 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()
Метод toSource
возвращает следующие значения:
Date
метод toSource
возвращает следующую строку, указывающую, что исходный код недоступен:
function Date() {
[native code]
}
Date
метод toSource
возвращает строку, представляющую исходный код.Этот метод обычно вызывается JavaScript внутренне, а не явно в коде.
Object.toSource
Возвращает строку, представляющую специфицированный Date -объект.
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()
Значение, возвращаемое методом
toUTCString
, является читаемой строкой, сформатированной в соответствии с соглашением UTC. Формат
return-значения может варьироваться в зависимости от платформы.
var UTCstring;
Today = new Date();
UTCstring = Today.toUTCString();
Date.toLocaleString
, Date.toUTCString
Возвращает количество миллисекунд в Date
-объекте, прошедших после 1 января 1970 года, 00:00:00, всемирного времени.
Date.UTC(year, month, day[, hrs, min, sec, ms])
year | |
month | |
date | |
hrs | |
min | |
sec | |
ms |
UTC
принимает разделённые запятыми параметры
даты и возвращает количество миллисекунд прошедшее в период от 1 января 1970
года 00:00:00 всемирного времени до времени, специфицированного Вами.
Вы должны специфицировать полный год для year; например, 1998. Если специфицирован год в диапазоне от 0 до 99, метод конвертирует год в год 20 столетия (1900 + year); например, если специфицировано 95, используется 1995 год.
Метод UTC
отличается от конструктора Date
двумя позициями:
Date.UTC
использует всемирное время, а не локальное.Date.UTC
возвращает значение времени как число, вместо создания объекта Date
.
Если специфицированный Вами параметр находится вне пределов ожидаемого диапазона,
метод UTC
обновляет другие параметры Вашего числа. Например, если Вы используете
15 для month
, год будет увеличен на 1 (year + 1), а 3 будет использоваться для месяца.
Поскольку UTC это static-метод объекта Date
,
Вы всегда используете его так Date.UTC()
, а не как метод созданного Вами Date
-объекта.
Оператор создаёт Date
-объект с использованием GMT вместо локального времени:
gmtDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0))
Date.parse
Возвращает примитивное значение объекта Date.
valueOf()
Метод valueOf
объекта Date
возвращает примитивное значение объекта Date как тип данных number (число),
количество миллисекунд, прошедших после полуночи 01 января 1970 года по UTC.
Это метод обычно вызывается в JavaScript внутренне, а не явно в коде.
x = new Date(56,6,17);
myVar=x.valueOf() //присваивает -424713600000 переменной myVar
Object.valueOf
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999