Как рассчитать дату и время по количеству дней и часов
Здравствуйте. Тема вроде избитая, но ничего толкового я не нашла ни в гугле ни в форуме. Задача такая:
Есть поля дата(время) начала и дата(время) окончания. Пользователь так же может просто ввести количество дней и часов. Вот необходимо если дата к примеру 30.09.2010 и пользователь ввел 5 дней, в поле дата окончания внести дату - 05.10.2010. Аналогично со временем. Как произвести расчет подскажите пожалуйста |
с датой разобралась
function addDays(date, n) { // может отличаться на час, если произошло событие перевода времени var d = new Date(); d.setTime(date.getTime() + n * 24 * 60 * 60 * 1000); return d; } ка быть со временем |
date.getTime/setTime работают с количеством миллисекунд, прошедших с 1 января 1970 года. Прибавляйте точно так же, как и дни, но с другим множителем
|
ну это я понимаю, дело в том что дата у меня в отдельном поле и записана она туда в виде строки! 10:10:00. тут new Date не проходит, как такую строку в формат даты переделать
|
var t = "10:10:00"; var a = t.split(":"); var h = parseInt(a[0], 10); var m = parseInt(a[1], 10); var s = parseInt(a[2], 10); alert(h + "h, " + m + "m, " + s + "s") |
Часовой пояс GMT +3, время: 03:23. |