|    | 
СИ-БИ техника | КВ техника | УКВ техника | Радиоизмерения | Защита от TVI | Источники питания | Софт | Расчеты | Справочники
Главная arrow Программирование arrow Java arrow Манипуляции значениями даты и времени  

Манипуляции значениями даты и времени

Оглавление
Манипуляции значениями даты и времени
Страница 2
Страница 2 из 2

Примеры

var d = new Date();

var n = 20;

d.addDays(n);

document.write(d.toLocaleString());

Этот сценарий поместит на Web-страницу дату, отстоящую от текущей на 20 дней вперед.

var d = new Date();

var n = -10;

d.addDays(n);

document.write(d.toLocaleString());

А этот сценарий выведет дату, отстоящую от текущей на 10 дней назад.

Вычисление значения времени, отличающегося от заданного на определенное количество часов, минут и секунд

Проблема

Я пишу сценарий, манипулирующий значениями даты и времени. Мне нужно вычислить время, отстоящее от заданного на определенное количество часов, минут и секунд. Как это сделать?

Решение

Использование метода addHMS (листинг 1.23) объекта Date. Формат его вызова приведен далее:

<Дата>.addHMS{<Количество часов>, <Количество минут>,<Количество секунд>) ;

Параметры этого метода задают количество часов, минут и секунд, на которые нужно увеличить значение даты и времени, содержащееся в экземпляре объекта Date. (Чтобы уменьшить значение времени на определенное количество часов, минут и секунд, нужно передать методу addHMS отрицательные числа, задающие эти количества.) Метод не возвращает никакого значения.

Листинг 1.23. Метод addHMS объекта Date, вычисляющий значение времени отстоящее от заданного на определенное количество часов, минут и секунд

function mjspsAddHMS(hoursCount, minutesCount, secondsCount) {

var msInSecond = 1000;

var msInMinute = msInSecond * 60; var msInHour = msInMinute * 60; var msNow = this.getTimeO

this.setTime(msNow + msInHour * hoursCount + msInMinute *minutesCount + msInSecond * secondsCount); }

Date.prototype.addHMS = mjspsAddHMS;

Примеры

var d = new Date();

var nh = 1;

var nm =20;

var ns = 43;

d.addHMS(nh, nm, ns);

document.write(d.toLocaleString());

Этот сценарий выведет на Web-страницу значение даты и времени, отстоящее от текущего на 1 час, 20 минут и 43 секунды.

var d = new Date(); d.addHMS(0, -5, 0);

А этот сценарий "отодвинет" значение даты и времени, содержащееся в переменной d, на 5 минут в прошлое.

Что дальше?

Разобравшись с языком JavaScript и обогатив его новыми возможностями, перейдем к написанию Web-сценариев. В следующей главе народ посоветует, как удобнее обратиться к различным элементам Web-страницы, как лучше написать сценарий и как привязать обработчик к событию. А еще народ рассмотрит замечательную возможность Internet Explorer — поведения — и посетует, что остальные программы Web-обозревателей до сих пор их не поддерживают.


« Пред. - След.


RLBN.ru - Электроника и компьютеры

0.141
Hosted by uCoz