Oбработка даты
Для получения текущей даты выполните следущую команду:
current_date = new Date();
Например, для вывода текущей даты в документе задайте:<SCRIPT LANGUAGE="JavaScript">
current_date = new Date();
document.write("<p>Текуща\я дата: " + current_date + ".<p>");
</SCRIPT>
На экране этот блок отображается следующим образом:
Важное замечание."я" следует записывать с обратной косой чертой, т.е. "\я".
В предыдущем примере мы задавали текущую дату. Когда мы задаем конкретную, заранее известную дату, то ее надо указать как параметры в Date.
Например, для задания 25 февраля 1997 года выполните следующее:
<SCRIPT LANGUAGE="JavaScript">
current_date = new Date(97,1,25);
document.write("<p>Дата: " + current_date + ".<p>");
</SCRIPT>
Получили следующую строку:
(Обратите внимание, что месяц нумеруется с 0).
Если Вы хотите задать еще часы, минуты и секунды, то следуетдобавить соответствующие параметры:
<SCRIPT LANGUAGE="JavaScript">
current_date = new Date(97,1,25,06,25,45);
document.write("<p>Дата: " + current_date + ".<p>");
</SCRIPT>
Формируется строка:
Теперь возникает желание перейти на свои форматы. Для этого надо выделить отдельные составляющие и сгруппировать их так, как нам хочется. Приведем список функций обьекта Date() , позволяющих получить отдельные составляющие:
ФУНКЦИЯ |
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ |
ДИАПАЗОН |
getDate() |
Номер дня в месяце |
От 1 до 31 |
getDay() |
День недели |
От 0(воскресенье) до 6(суббота) |
getHours() |
Часы |
От 0 до 23 |
getMinutes() |
Минуты |
От 0 до 59 |
getMonth() |
Номер месяца |
От 0 (январь) до 11 (декабрь) |
getSeconds() |
Секунды |
От 0 до 59 |
getTime() |
Количество миллисекунд, прошедших после 01.01.1970 |
От 0 |
Теперь конкретные примеры. Узнаем текущую дату.
<SCRIPT LANGUAGE="JavaScript">
temp_date = new Date();
day = temp_date.getDate();
month = temp_date.getMonth() + 1;
year = temp_date.getYear();
if (day < 10) { day = "0" + day;}
if (month <10) { month = "0" + month;}
document.write("Сейчас на календаре " + day + "/" + month + "/" + year + ".");
</SCRIPT>
Получаем на экране:
Теперь посмотрим время:
<SCRIPT LANGUAGE="JavaScript">
temp_date = new Date();
hours = temp_date.getHours();
if (hours > 12) { hours = hours - 12; am_pm = "после обеда";}
else {am_pm = "до обеда";}
minutes = temp_date.getMinutes();
if (minutes < 10) { minutes = "0" + minutes;}
seconds = temp_date.getSeconds();
if (seconds < 10) { seconds = "0" + seconds; }
document.write("Сейчас " + hours + " часов " + minutes +
" минут " + seconds + " секунд " + am_pm);
</SCRIPT>
Получаем на экране: