Для получения текущей даты выполните следущую команду:
current_date = new Date();
Например, для вывода текущей даты в документе задайте:
<SCRIPT LANGUAGE="JavaScript">
current_date = new Date();
document.write("Текуща\я дата: " + current_date + ".");
</SCRIPT>
На экране этот блок отображается следующим образом:
Текущая дата: Mon Apr 16 2007 01:00:34 GMT+0300 (EET).
Важное замечание. "я" следует записывать с обратной косой чертой, т.е. "\я".
В предыдущем примере мы задавали текущую дату. Когда мы задаем конкретную, заранее известную дату, то ее надо указать как
параметры в Date. Например, для задания 25 февраля 1997 года выполните следующее:
<SCRIPT LANGUAGE="JavaScript">
current_date = new Date(97,1,25);
document.write("Дата: "+current_date+".");
</SCRIPT>
Получили следующую строку:
Дата: Tue Feb 25 00:00:00 1997. (Обратите внимание, что месяц нумеруется с 0).
Если Вы хотите задать еще часы, минуты и секунды, то следует добавить соответствующие параметры:
<SCRIPT LANGUAGE="JavaScript">
current_date=new Date(97,1,25,06,25,45);
document.write("Дата: "+current_date+".");
<SCRIPT>
Формируется строка:
Дата: Tue Nov 17 17:15:45 1998.
Теперь возникает желание перейти на свои форматы. Для этого надо выделить отдельные составляющие и сгруппировать их так, как
нам хочется. Приведем список функций обьекта 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>
Получаем на экране:
Сейчас на календаре 16/04/107.