Шаг 23.
Основы JavaScript.
Примеры использования объекта Date

    На этом шаге мы рассмотрим несколько примеров использования объекта Date.

    Приведем несколько примеров использования некоторых из перечисленных на предыдущем шаге методов.


Пример 1. Рассмотрим некоторые способы установки даты и времени. Для этого выполним в браузере следующий скрипт:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
today = new Date(); // Текущие дата и время
Year = today.getYear(); 
alert("Год = "+Year);
// Объект даты today содержит информацию о дате 6 ноября 1998 года, 00:00:00
today = new Date (98,11,6); 
Year = today.getYear();// Печатает 98
alert("Год = "+Year);
// Объект даты today содержит информацию о дате 20 июля 2008 года, 00:00:00
today = new Date ("july 20, 2008"); 
Year = today.getYear();// Печатает 2008
alert("Год = "+Year+", месяц = "+today.getMonth() + ", день = "+today.getDate());
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Текст этого документа можно взять здесь.
Создайте HTML-документ, содержащий приведенный скрипт и выполните его в браузере.


    Обратите внимание, что год 1998 выводится только двумя последними цифрами. Это обусловлено тем, что значение года XX века представляется в двузначном формате как разность между этим годом и 1900. Годы до 1900 и после 1999 обозначаются в четырехзначном формате. При необходимости вывести год в четырехзначном формате, можно воспользоваться методом getFullYear(), который возвращает четырехзначное значение года.


Измените приведенный скрипт, воспользовавшись методом getFullYear(), и сравните полученные результаты.


Пример 2. Составим скрипт, определяющий количество дней между двумя датами.

    Текст скрипта, решающего данную задачу, приведен ниже.

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
X_d = parseInt(prompt("Задайте первую дату (день)","13"));
X_m = parseInt(prompt("Задайте первую дату (месяц)","9"));
X_g = parseInt(prompt("Задайте первую дату (год)","2007"));
Y_d = parseInt(prompt("Задайте вторую дату (день)","14"));
Y_m = parseInt(prompt("Задайте вторую дату (месяц)","9"));
Y_g = parseInt(prompt("Задайте вторую дату (год)","2007"));
td1 = new Date(X_g,X_m-1,X_d);
td2 = new Date(Y_g,Y_m-1,Y_d);
Y = (Date.parse(td2)-Date.parse(td1))/1000/60 /60/24;
alert("Между датами прошло "+Y+" дней");
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Текст этого документа можно взять здесь.

    Коротко опишем работу этого скрипта.

    Создадим сначала два соответствующих экземпляра объекта даты:

    td1 = new Date(<год1>,<месяц1>,<день1>);
    td2 = new Date(<год2>,<месяц2>,<день2>);

    Переменные dt1 и dt2 являются экземплярами объекта Date(). Для нахождения количества дней переведем их в миллисекунды, найдем разность, которую затем переведем в дни.

    Чтобы перевести даты в количество миллисекунд, воспользуемся методом parse() объекта Date. Затем вычислим разность дат и разделим ее на количество миллисекунд в одних сутках:

    Y = (Date.parse(td2)-Date.parse(td1))/1000/60/60/24;

Разберите работу приведенного скрипта. Создайте HTML-документ, содержащий данный скрипт и выполните его в браузере.

    Со следующего шага мы начнем знакомиться с объектом Array.




Предыдущий шаг Содержание Следующий шаг