JavaScript - это просто
На главную JavaScript Мультимедиа Формы Сценарии Дата и время Java-forum
      Главное меню
Работа с JavaScript
JavaScript и HTML
Формы
Дата и время
Бегущая строка
Изображения
Электронная почта
Объекты
Файлы в JavaScript 
Учебник по HTML
Стили CSS
PHP-скрипты
PHP-Программирование
Perl-скрипты
OC Linux
Софт для Linux
Поднятие тИЦ и PR
Язык Perl
Скрипты
Что такое FOREX?
 
 
 

   Отображение даты и времени с помощью JavaScript

  Отображение системного времени осуществляется при помощи объекта Date. Объект Date создается следующей строкой:  
    var today = new Date();
  В переменную today заносится дата и время, извлеченное из системного таймера компьютера в момент выполнения кода сценария. Но в сценариях можно создать объект Date с информацией о любой произвольной дате, для этого нужно указать в скобках после Date нужную дату. Пример отображения даты на странице смотрите в разделе "Примеры сценариев".
  Для выведения дней недели и названий месяцев словами должен быть примирено такой сценарий: 
       ...
     <body>
      <p name='clock' id='clock' align='center'></p>
     <script>
     days = new Array("Понедельник", "Вторник", "Среда", "Четверг","Пятница",  "Суббота", "Воскресение");
     months = new Array("Января", "Февраля", "Марта", "Апреля","Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
     today = new Date();
     clock.innerHTML += (days[today.getDay()] + "<br>");
     clock.innerHTML += (today.getDay() + " " + months[today.getMonth()] + " " +    today.getYear());
    </script>
    </body>
      ...

  Правда в таком коде есть маленький недостаток, так как в англоязычных странах неделя начинается с воскресения, то браузер будет отображать вместо воскресения понедельник, вместо понедельника вторник, и т.д. Для того чтобы исправить этот недочет нужно сдвинуть названия дней недели на один вперед:
  ("Воскресение", "Понедельник", "Вторник", "Среда", "Четверг","Пятница", "Суббота").
   Для того чтобы выводить на экран отдельно время и отдельно день и год нужно подкорректировать существующий код удалив ненужные строки:
   Для вывода только времени
   ...
   <body>
   <p name='clock' id='clock' align='center'></p>
   <script>
   today = new Date();
   clock.innerHTML = today.getHours() + ((today.getHours()<10) ? "0:" : ":") + ((today.getMinutes()<10) ? "0:" : ":") + today.getMinutes() + "<br>";
   </script>
   </body>
   ...

   Для вывода только даты
   ...
   <body>
   <p name='clock' id='clock' align='center'></p>
   <script>
   days = new Array("Воскресение", "Понедельник", "Вторник", "Среда", "Четверг","Пятница", "Суббота");
   months = new Array("Января", "Февраля", "Марта", "Апреля","Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
   today = new Date();
   clock.innerHTML += (days[today.getDay()] + "<br>");
   clock.innerHTML += (today.getDay() + " " + months[today.getMonth()] + " " +   today.getYear());
   </script>
  
</body>
   ...
  Хотя объект Date по умолчанию возвращает строку текста, данные в нем хранятся в другом формате - целое число, представляющее из себя количество миллисекунд, прошедших с полуночи 1 января 1970 год (т.н. "базовая дата"). Это число называется примитивным значением объекта Date. Для его возвращения используется метод valueOf(). Данный метод широко применяется для определения числа дней до какой-то определенной даты.


   



Карате  Футбол Футбол видеоголы Дзюдо, Карате, Ояма-карате Сервис Whois, Портал web  Хостинг, Бесплатный хостинг Whois Футбольное видео Футбол
Hosted by uCoz