Обработка даты
Для получения текущей даты выполните следущую команду:
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>");
Формируется строка:
Теперь возникает желание перейти на свои форматы.
Для этого надо выделить отдельные составляющие и сгруппировать
их так, как нам хочется. Приведем список функций обьекта
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>
Получаем на экране
: