На этом шаге мы рассмотрим несколько примеров использования объекта Date.
Приведем несколько примеров использования некоторых из перечисленных на предыдущем шаге методов.
<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>
Обратите внимание, что год 1998 выводится только двумя последними цифрами. Это обусловлено тем, что значение года XX века представляется в двузначном формате как разность между этим годом и 1900. Годы до 1900 и после 1999 обозначаются в четырехзначном формате. При необходимости вывести год в четырехзначном формате, можно воспользоваться методом getFullYear(), который возвращает четырехзначное значение года.
Текст скрипта, решающего данную задачу, приведен ниже.
<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;
Со следующего шага мы начнем знакомиться с объектом Array.