- •Часть I. Язык сценариев JavaScript 3
- •Часть II. Среда клиента 73
- •Часть III. Динамический html 95
- •Клиентское Web-программирование
- •Часть I. Язык сценариев JavaScript Урок 1. Модель клиент-сервер в Интернете Распределенные системы и приложения
- •Http-запрос
- •Http-ответ
- •Урок 2. Сценарии JavaScript в документах html Языки сценариев
- •Язык JavaScript
- •Основные положения синтаксиса
- •Размещение операторов языка на странице
- •Упражнения
- •Урок 3. Переменные и литералы
- •Числовой тип
- •Строковый тип
- •Булевый тип
- •Специальные типы данных
- •Переменные
- •Определение типа переменной
- •Упражнения
- •Урок 4. Выражения и операции
- •Арифметические операции
- •Логические выражения
- •Строковые операции
- •Комбинированные операции присваивания
- •Условная операция
- •Приоритет операций
- •Упражнения
- •Урок 5. Операторы
- •Операторы выбора
- •Операторы цикла
- •Упражнения
- •Урок 6. Функции
- •Упражнения
- •Урок 7. Встроенные объекты (1)
- •Объект Array
- •Объект Date
- •Объект Math
- •Объект String
- •Объект Function
- •Объект Boolean
- •Объект Number
- •Упражнения
- •Урок 8 Встроенные объекты (2) Объект Object
- •Стандартные функции верхнего уровня (объект Global)
- •Манипулирование объектами
- •Обработка ошибок
- •Упражнения
- •Урок 9. Создание собственных объектов
- •Упражнения
- •Часть II. Среда клиента Урок 10. Объектная модель ms Internet Explorer
- •Объект window
- •Объект navigator
- •Объект location
- •Объект history
- •Упражнения
- •Урок 11. Объекты доступа к странице и ее элементам Объект document
- •Объект body
- •Объект form
- •Упражнения
- •Урок 12. Обработка событий в ms Internet Explorer Обработчики событий
- •Вызов процедуры обработки события
- •Событийная модель
- •Объект event (ie)
- •Упражнения
- •Часть III. Динамический html Урок 13. Объектная модель документа dhtml
- •Структура документа
- •Иерархия объектов
- •Свойства и методы объектов
- •Упражнения
- •Урок 14. Примеры динамических страниц html Раскрывающийся список
- •Движущийся элемент
- •Динамическое изменение таблиц
- •Родственные отношения
- •Упражнения
- •Урок 15. Объектная модель документа dom
- •Узлы объектной модели dom
- •Перемещение по объектной модели
- •Изменение объектной модели документа
- •Упражнения
Объект Date
В JavaScript дата хранится в виде количества миллисекунд, прошедших от 1 января 1970 года. Диапазон хранимых дат от 250 000 до РХ до 255 000 по РХ.
Для создание объекта даты используется конструктор Date() с различными параметрами:
имя_объекта = new Date([параметры]);
Если в конструкторе параметры отсутствуют, то значением объекта будет текущая дата:
today = new Date()
Параметром конструктора может быть строка вида:
"месяц день, год часы:минуты:секунды"
Если при этом опустить значения часов, минут и секунд, то по умолчанию они будут иметь значения 0. Месяц следует задавать в английском правописании, сокращая до трех букв, причем первую букву слова не обязательно задавать прописной:
Xmas = new Date("January 7, 2004 00:00:00")
Xmas = new Date("Jan 7, 2004 00:00:00")
Xmas = new Date("jan 7, 2004 00:00:00")
В конструкторе можно задать список параметров, определяющих год, месяц и день с необязательными часами, минутами и секундами (отсчет месяцев начинается с 0 — январь):
Xmas = new Date(2004, 0, 7)
Xmas = new Date(2004, 0, 7, 0)
Методы объекта Date
getDate() |
Возвращает день месяца даты, хранящейся в объекте date. Значения от 1 до 31. |
getDay() |
Возвращает число, соответствующее дню недели даты, хранящейся в объекте date. 0 соответствует воскресенью, 6 – субботе. |
getFullYear() |
Возвращает год в четырехзначном варианте даты, хранящейся в объекте date. |
getHours() |
Возвращает час в 24-часовом формате даты, хранящейся в объекте date. Если при задании даты час не был указан, то этот метод возвращает 0. |
getMilliseconds() |
Возвращает миллисекунды даты, хранящейся в объекте date. Если при задании даты миллисекунды не были указаны, то этот метод возвращает 0. |
getMinutes() |
Возвращает минуты даты, хранящейся в объекте date. Если при задании даты минуты не были указаны, то этот метод возвращает 0. |
getMonth() |
Возвращает номер месяца даты, хранящейся в объекте date. Январю соответствует номер 0, декабрю – номер 11. |
getSeconds() |
Возвращает секунды даты, хранящейся в объекте date. Если при задании даты секунды не были указаны, то этот метод возвращает 0. |
getTime() |
Возвращает целое число, равное количеству миллисекунд, прошедшее между датой, хранящейся в объекте date, и 1 января 1970 года по Гринвичу. Отрицательные значения соответствуют датам до 1 января 1970 года. |
getTimeZoneOffset() |
Возвращает разницу во времени между местным временем и по Ггринвичу в минутах. Значение является целым числом. |
getUTCDate() |
Возвращает день месяца даты, хранящейся в объекте date. Значения от 1 до 31. Используется формат UTC. |
getUTCDay() |
Возвращает число, соответствующее дню недели даты, хранящейся в объекте date. 0 соответствует воскресенью, 6 – субботе. Используется формат UTC. |
getUTCFullYear() |
Возвращает год в четырехзначном варианте даты, хранящейся в объекте date. Используется формат UTC. |
getUTCHours() |
Возвращает час в 24-часовом формате даты, хранящейся в объекте date. Если при заданиидаты час не был указан, то этот метод возвращает 0. Используется формат UTC. |
getUTCMilliseconds() |
Возвращает миллисекунды даты, хранящейся в объекте Date. Если при задании даты миллисекунды не были указаны, то этот метод возвращает 0. Используется формат UTC. |
getUTCMinutes() |
Возвращает минуты даты, хранящейся в объекте date. Если при задании даты минуты не были указаны, то этот метод возвращает 0. Используется формат UTC. |
getUTCMonth() |
Возвращает номер месяца даты, хранящейся в объекте date. Январю соответствует номер 0, декабрю – номер 11. Используется формат UTC. |
getUTCSeconds() |
Возвращает секунды даты, хранящейся в объекте date. Если при задании даты секунды не были указаны, то этот метод возвращает 0. Используется формат UTC. |
getVarDate() |
Возвращает значение объекта Date в формате VT_DATE. Используется только в объектах ActiveX, которые поддерживают такой формат. |
setDate(dateValue) |
Устанавливает день месяца для объекта Date. Если переданное в метод значение больше количества дней в месяце даты, хранящейся в объекте Date, то хранящаяся в объекте дата заменяется датой, день месяца которой получается вычитанием из переданного значения параметра количества дней хранимого месяца, а месяц переходит на следующий после хранимого (этот алгоритм повторяется до тех пор, пока не будет получено правильное число месяца). Если переданное значение отрицательное, то дата меняется на дату, отстоящую от начала хранимого месяца на число дней, соответствующее абсолютному значению переданного параметра. Пример: если текущее значение даты в объекте Date равно 3 Мая 2000, и вызван метод setDate(33), то дата поменяется на 2 Июня 2000. Если вызван метод setDate(-1), то то дата поменяется на 29 Апреля 2000. |
setFullYear(yearValue [,monthValue, dayValue]) |
Устанавливает год для объекта Date. При желании вы можете использовать этот метод для задания значений дня и месяца. |
setHours(hoursValue [,minutesValue, secondsValue, millisecondValue]) |
Устанавливает час для объекта Date. При желании вы можете использовать этот метод для задания значений минут, секунд и миллисекунд. Если указанное значение часа превосходит количество часов в сутках (больше 24) или отрицательно, то соответственно меняется дата. Пример: если текущие дата и время в объекте Date равны 3 Мая 2000 00:00:00:00, и вызван метод setHours(25), то результатом будет 4 Мая 2000 01:00:00:00. Отрицательный аргумент уменьшает текущее значение даты на количество часов, равное абсолютному значению переданного параметра, относительно начала суток даты, хранящейся в объекте Date. |
setMilliseconds( [millisec]) |
Устанавливает значение миллисекунд для объекта Date. Если аргумент превосходит 999 или отрицателен, то значения секунд, минут, часов и т.д. по мере необходимости увеличиваются или уменьшаются на соответствующее число. |
setMinutes(minutesValue [,secondsValue, millisecondValue]) |
Устанавливает значение минут для объекта Date. Этот метод можно использовать также для установления значений секунд и миллисекунд. Если аргумент превосходит 59 или отрицателен, то значения часов, дня, месяца и т.д. по мере необходимости увеличиваются или уменьшаются на соответствующее число. |
setMonth(monthValue [,dayValue]) |
Устанавливает месяц для объекта Date. Январю соответствует номер 0, декабрю – номер 11. Метод также может быть использован для установления значения дня месяца. Если аргумент превосходит 11 или отрицателен, то год хранимой даты увеличивается или уменьшается на соответствующее число. |
setSeconds(secondsValue [,millisecondValue]) |
Устанавливает значение секунд для объекта Date. Этот метод можно использовать также для установления значений миллисекунд. Если аргумент превосходит 59 или отрицателен, то значения минут, часов, дня, месяца и т.д. по мере необходимости увеличиваются или уменьшаются на соответствующее число. |
setTime(milliseconds) |
Устанавливает дату и время для объекта Date. Указанный аргумент должен являться целым числом, равным количеству миллисекунд между указанной датой и 1 января 1970 года UTC. Отрицательные значения соответствуют датам до 1 января 1970 года. |
setUTCDate(dateValue) |
Устанавливает день месяца для объекта Date. Если переданное в метод значение больше количества дней в месяце даты, хранящейся в объекте Date, то хранящаяся в объекте дата заменяется датой, день месяца которой получается вычитанием из переданного значения параметра количества дней хранимого месяца, а месяц переходит на следующий после хранимого (этот алгоритм повторяется до тех пор, пока не будет получено правильное число месяца). Если переданное значение отрицательное, то дата меняется на дату, отстоящую от начала хранимого месяца на число дней, соответствующее абсолютному значению переданного параметра. Пример: если текущее значение даты в объекте Date равно 3 Мая 2000, и вызван метод setDate(33), то дата поменяется на 2 Июня 2000. Если вызван метод setDate(-1), то то дата поменяется на 29 Апреля 2000. Используется формат UTC. |
setUTCFullYear(yearValue [,monthValue,dayValue]) |
Устанавливает год для объекта Date. При желании вы можете использовать этот метод для задания значений дня и месяца. Используется формат UTC. |
setUTCHours(hoursValue [,minutesValue, secondsValue, millisecondValue]) |
Устанавливает час для объекта Date. При желании вы можете использовать этот метод для задания значений минут, секунд и миллисекунд. Если указанное значение часа превосходит количество часов в сутках (больше 24) или отрицательно, то соответственно меняется дата. Пример: если текущие дата и время в объекте Date равны 3 Мая 2000 00:00:00:00, и вызван метод setHours(25), то результатом будет 4 Мая 2000 01:00:00:00. Отрицательный аргумент уменьшает текущее значение даты на количество часов, равное абсолютному значению переданного параметра, относительно начала суток даты, хранящейся в объекте Date. Используется формат UTC. |
setUTCMilliseconds( millisec) |
Устанавливает значение миллисекунд для объекта Date. Если аргумент превосходит 999 или отрицателен, то значения секунд, минут, часов и т.д. по мере необходимости увеличиваются или уменьшаются на соответствующее число. Используется формат UTC. |
setUTCMinutes( minutesValue [,secondsValue, millisecondValue]) |
Устанавливает значение минут для объекта Date. Этот метод можно использовать также для установления значений секунд и миллисекунд. Если аргумент превосходит 59 или отрицателен, то значения часов, дня, месяца и т.д. по мере необходимости увеличиваются или уменьшаются на соответствующее число. Используется формат UTC. |
setUTCMonth(monthValue [,dayValue]) |
Устанавливает месяц для объекта Date. Январю соответствует номер 0, декабрю – номер 11. Метод также может быть использован для установления значения дня месяца. Если аргумент превосходит 11 или отрицателен, то год увеличивается или уменьшается на соответствующее число. Используется формат UTC. |
setUTCSeconds(secondsValue [,millisecondValue]) |
Устанавливает значение секунд для объекта Date. Этот метод можно использовать также для установления значений миллисекунд. Если аргумент превосходит 59 или отрицателен, то значения минут, часов, дня, месяца и т.д. по мере необходимости увеличиваются или уменьшаются на соответствующее число. Используется формат UTC. |
toGMTString() |
Возвращает дату, преобразованную в строку в формате GMT (Greenwich Mean Time – время по Гринвичу). Пример: 03 Мая 2000 00:00:00:00 GMT. |
toLocaleString() |
Возвращает дату, преобразованную в строку. Время и дата отображается в формате, заданном на конкретном компьютере, где выполняется код. |
toUTCString() |
Возвращает дату, преобразованную в строку. Используется формат UTC. |
valueOf() |
Возвращает целое число, равное количеству миллисекунд между указанной датой и 1 января 1970 года UTC. Отрицательные значения соответствуют датам, предшествующим 1 января 1970 г. |
В приводимой ниже таблицы представлены форматы отображения даты некоторыми методами объекта Date:
Метод |
Результат |
toString() |
Sun Sep 14 21:35:08 UTC+0400 2003 |
toLocaleString() |
воскресенье, 14 сентября 2003 г. 21:35:08 |
toGMTString() |
Sun, 14 Sep 2003 17:35:08 UTC |
toUTCString() |
Sun, 14 Sep 2003 17:35:08 UTC |
toDateString() |
Sun Sep 14 2003 |
toLocaleDateString() |
воскресенье, 14 сентября 2003 г. |
toTimeString() |
21:35:08 UTC+0400 |
toLocaleTimeString() |
21:35:08 |
