Главная → Уроки JavaScript → Урок 11. Дата, представление и обработка
JavaScript - Урок 11. Дата, представление и обработка
В JavaScript дата определяется количеством миллисекунд, прошедших с 1 января 1970 года.Для работы с датой и временем применяется встроенный объект Date. Этот объект не имеет свойств, но обладает несколькими методами, позволяющими устанавливать и изменять дату и время.
Объект Date создается с помощью оператороа new и конструктора - Date.
Например:
Методами объекта Date можно получать отдельно значения месяца, дня недели, часов, минут и секунд:
- getDate - возвращает число в диапазоне от 1 до 31, представляющее число месяца.
- getHours - возвращает час суток в диапазоне от 0 (полночь) до 23.
- getMinutes - возвращает минуты в диапазоне от 0 до 59.
- getSeconds - возвращает секунды в диапазоне от 0 до 59.
Код html-страницы будет простой:
Как видите, все просто. Сначала определяем текущее время, а потом с помощью методов извлекаем из него отдельные значения часов, минут и секунд.
Здесь еще хочется пояснить строку var result=h+":"+m+":"+s. Впервые мы столкнулись с необходимостью выводить в результат, как значения переменных, так и простой текст. В принципе ничего сложного: переменные пишутся как есть, текст берется в кавычки, а знак + осуществляет операцию конкатенации, т.е. их объединения.
В нашем примере остался один недочет, мы хотели, чтобы время выводилось в формате "чч:мм:сс", а сейчас оно выводится в формате "ч:м:с". Т.е., в 5 утра, время будет отображаться как "5:0:0", а хотелось бы так: "05:00:00" (что более привычно). В качестве домашнего задания можете попробовать это исправить. Например, с помощью оператора if и строкового литерала "0" (идея проста: если часов меньше 10, то в результат перед h написать "0" и так со всеми переменными).
А пока продолжим изучать методы объекта Date:
- getDay - возвращает день недели, как целое число от 0 (воскресенье) до 6 (суббота).
- getMonth - возвращает номер месяца в году, как целое число от 0 (январь) до 11 (декабрь).
- getYear - возвращает год в виде двух последних цифр (getFullYear - возвращает год в виде четырех цифр).
* К сожалению, начиная с 2000 года, есть проблема с отображением года в разных браузерах. Метод getYear в IE отображает полный год (вместо двух последних цифр), а FireFox вместо XX отображает 1XX (т.е. подставляет 1). Поэтому предпочтительнее использовать метод getFullYear.
Код html-страницы будет простой:
Рассмотренные выше методы позволяют получать дату. Если же нам потребуется установить дату, то следует использовать следующие методы:
- setDate - устанавливает число месяца в диапазоне от 1 до 31.
- setHours - устанавливает час для текущего времени в диапазоне от 0 (полночь) до 23.
- setMinutes - устанавливает минуты в диапазоне от 0 до 59.
- setSeconds - устанавливает секунды в диапазоне от 0 до 59.
- setYear - устанавливает значение года.
- setMonth - устанавливает значение месяца в диапазоне от 0 (январь) до 11 (декабрь).
- setTime - устанавливает значение объекта Date и возвращает количество миллисекунд, прошедших с 1 января 1970 года.
Вот собственно и все, вы вполне готовы самостоятельно написать сценарий, который при загрузке страницы отобразит дату, время и день ее посещения (в нормальном русском виде). Удачи!
Предыдущий урок Вернуться в раздел Следующий урок
Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.
Код кнопки: |
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
|