Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как рассчитать дату и время по количеству дней и часов (https://javascript.ru/forum/misc/12112-kak-rasschitat-datu-i-vremya-po-kolichestvu-dnejj-i-chasov.html)

skalka 01.10.2010 07:02

Как рассчитать дату и время по количеству дней и часов
 
Здравствуйте. Тема вроде избитая, но ничего толкового я не нашла ни в гугле ни в форуме. Задача такая:

Есть поля дата(время) начала и дата(время) окончания. Пользователь так же может просто ввести количество дней и часов. Вот необходимо если дата к примеру 30.09.2010 и пользователь ввел 5 дней, в поле дата окончания внести дату - 05.10.2010. Аналогично со временем. Как произвести расчет подскажите пожалуйста

skalka 01.10.2010 07:47

с датой разобралась

function addDays(date, n) {
	// может отличаться на час, если произошло событие перевода времени
	var d = new Date();	
	d.setTime(date.getTime() + n * 24 * 60 * 60 * 1000);
	return d;
}



ка быть со временем

subzey 01.10.2010 09:00

date.getTime/setTime работают с количеством миллисекунд, прошедших с 1 января 1970 года. Прибавляйте точно так же, как и дни, но с другим множителем

skalka 01.10.2010 09:02

ну это я понимаю, дело в том что дата у меня в отдельном поле и записана она туда в виде строки! 10:10:00. тут new Date не проходит, как такую строку в формат даты переделать

subzey 01.10.2010 09:21

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, время: 23:06.