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>

   Получаем на экране:


[ Предыдущий раздел ] [ Оглавление ] [ Следующий раздел ]



 

 
Hosted by uCoz