Веб-программирование

Обучение программированию

Делаете первые шаги в программировании? Представляем вашему вниманию пошаговое обучение самостоятельного создания сайтов любой сложности на примерах! На страницах сайта KobRU вы найдете все самое необходимое, для того чтобы по праву считаться веб-мастером по созданию привлекательных динамически изменяемых интернет-страниц, используя основные инструменты веб-разработчиков: HTML; CSS; PHP; MySQL; JAVASCRIPT и другие. Сайт KobRU - наиболее полное и качественно структурированное руководство с предельно понятными пояснениями и поэтапным изложением материала, который поможет вам в совершенстве овладеть искусством программирования. Добавьте динамики и интерактивность в свои веб-проекты!

Вход в личный кабинет

Забыли пароль?

Не зарегистрированны?


Конструкторское Web-бюро
8.07 Встроенный объект Date

Автор: Denisido

Дата: 2010-10-07

Javascript дата и время

В JavaScript для работы с датой и временем предназначен встроенный объект Date. Экземпляр объекта Date создается только с помощью оператора new:

Запустить!
var dateObj = new Date(); // javascript текущее время и дата

В даннои примере мы не указали никаких параметром и было возвращено текущее время и дата, актуальные для компьютера пользователя. В качестве параметров объект Date принимает: год, месяц, день, часы минуты и секунды:

Запустить!
var dateObj = new Date(2010, 9, 7, 15, 35, 47); // собственное значение времени

Отсчет по месяцам начинается с 0, т.е. 0 соответствует январь, 1 - февраль и т.д.

Метод getDate()

Данный метод объекта Date не принимает никаких параметров и возвращает день месяца как число от 1 до 31:

Запустить!
var dateObj = new Date();
alert('Сегодня '+dateObj.getDate()+' число');

Метод getMonth()

Используйте этот метод, чтобы получить возвращаемый номер месяца от объекта Date:

Запустить!
var dateObj = new Date();
var nameMonth = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь','Октябрь','Ноябрь','Декабрь'];
var month = nameMonth[dateObj.getMonth()];
alert('На дворе '+ month+' месяц');

Метод getDay()

Возвращает день недели, причем нужно учитывать, что начало отсчета - воскресенье, которое соответствует 0, далее понедельник - 1, вторник - 2 и т.д.:

Запустить!
var dateObj = new Date();
var nameDay = ['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'];
var dayNow = nameDay[dateObj.getDay()];
alert('Сегодня '+dayNow);

Метод getFullYear()

Не принимает параметров. Возвращает номер года из четырех цифр и имеет числовой тип:

Запустить!
var dateObj = new Date();
alert(dateObj.getFullYear()+' год');

Метод getHours()

Данный метод не принимает параметров и возвращает количество часов.

Метод getMinutes()

Этот метод не принимает параметров и возвращает количество минут.

Метод getSeconds()

Этот метод не принимает параметров и возвращает количество секунд.

Запустить!
var dateObj = new Date();
var hours = dateObj.getHours();     // определяем который час
var minutes = dateObj.getMinutes(); // определяем сколько минут
var seconds = dateObj.getSeconds(); // определяем секунды
if(minutes < 10) {
                   minutes = '0' + minutes;
                 };
if(seconds < 10) {
                   seconds = '0' + seconds;
                 };
alert('Сейчас '+hours+':'+minutes+':'+seconds); // javascript текущая дата пользовательского компьютера
Запустить!
                    var dateObj = new Date(); // javascript объект date
                    var separator = ':';      // разделитель времени для javascript дата и время
                    var hours = dateObj.getHours();
                    if(hours < 12) {
                                   var don = 'a.m.';
                                   }
                    else { var don = 'p.m.';}
                    hours = hours % 12;  // остаток от деления - оператор modulus (%)
                    if(hours == 0) {hours = 12;}

                    var minutes = dateObj.getMinutes();
                    if(minutes < 10) {
                                     minutes = '0' + minutes;
                                     }
                    var realtime = hours + separator + minutes +' '+ don;

                    alert(realtime);

Метод getTime()

Не принимает параметров и возвращает число миллисекунд, прошедших с 1 января 1970 года. Это число было выбранно программистами системы "Юникс" для единого способа отследивания времени:

Запустить!
var dateObj = new Date();
var milisecs = dateObj.getTime();
alert('C 1.01.1970г прошло '+milisecs+' миллисекунд');

Такой способ значительно облегчает расчет разницы в датах. К примеру, можно узнать дату подсчета дней до Нового Года, сперва получив количество миллисекунд, истекших с 1 января 1970г. до начала следующего года, а после вычтя количество миллисекунд, прошедших до настоящего момента:

Запустить!
var today = new Date();            // javascript объект date - текущее время
var NNY = today.getFullYear()+1;   // javascript объект date - определяем след. год
var nextYear =  new Date(NNY,0,1); // динамический расчет до следующего года
var difference = nextYear - today; // определяем раздницу в миллисекундах
var remains = Math.ceil(difference/(1000*60*60*24));  // количество оставшихся дней до НГ
alert('До Нового Года осталось '+remains+' дней');   // выводим данные на экран
// можно поработать над словом "дней" отдельно

Метод getTimezoneOffset()

Не принимает параметров и возвращает разницу в минутах между временем по Гринвичу и локальным временем. Если значение положительное, то временная зона расположенна к западу от Гринвича, если отрицательно, то - к востоку:

Запустить!
var dateObj = new Date();
var grinvich = dateObj.getTimezoneOffset();
alert(grinvich);



Оцените материал по 5-ти бальной шкале: 1 2 3 4 5



Коментарии:

Добавить новый коментарий:

Текст коментария:

Введите результат с картинки

Просмотров: 6570

Метки раздела JavaScript

Основы web программирования, var javascript, javascript функции, javascript обучение, javascript простые примеры, html javascript, javascript примеры, javascript random, уроки сайтостроения, java script, регулярные выражения, appendchild javascript, javascript бесплатно, javascript document write, javascript справочник, javascript примеры.