Программирование операций обработки дат в сценарии требует знания арифметики вре менных зон. Хотя JavaScript может выразить объект даты в локальном времени, внутренним форматом всегда является GMT.
Для добавления одного года к текущей дате используются следующие методы:
var oneDate = new Dated
var TheYear = oneDate.getYear ()
theYear = theYear + 1
oneDate.setYear (theYear)
|
Создание объекта, содержащего текущую дату в GMT
В переменной theYear теперь содержится
значение 98
Переменная theYear становится равным 99
В объекте устанавливается новое значение года
|
По окончании последовательности действий объект oneDate автоматически корректиру ет другие компоненты даты, например, день недели, который, очевидно, через год будет другим. Теперь значение даты из объекта oneDate можно извлечь как строку и отобразить в по ле страницы или отправить CGI-программе на сервере.
Вопрос аргументов при создании нового объекта даты достаточно сложен, во многом, из-за той гибкости, которую обеспечивает JavaScript. Вспомните, что оператор new Date () предназначен для создания области в памяти для хранения всех компонент даты. Но не ясно, какими датой и временем необходимо заполнить новый объект. Здесь в силу вступают аргументы.
Если оставить аргументы пустыми, JavaScript присвоит новому объекту текущую дату и время. Естественно, JavaScript воспользуется значением часов компьютера пользователя. Если эти значения не являются корректными, JavaScript не узнает об этом ничего.