Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сместить дату на 4 часа +/-? (https://javascript.ru/forum/misc/61300-kak-smestit-datu-na-4-chasa.html)

A1x1On2015 12.02.2016 12:48

Как сместить дату на 4 часа +/-?
 
Здравствуйте,
Возможно ли без "занудных" вычислений каждой цифры, а только лишь смещать в дате часы и на автомате смещать дни :
К примеру если 2016-02-12 23:00:00 + 2 hours = 2016-02-13 01:00:00


Так же если имеются значения только тайм зоны : 60, 720, -120 итп как сместить исходя из этих значений?

destus 12.02.2016 12:54

<script>
var date = new Date('2016-02-12 23:00:00');
date.setTime(date.getTime() + 1000 * 60 * 60 * 2);
alert(date);
</script>

A1x1On2015 12.02.2016 13:07

Цитата:

Сообщение от destus (Сообщение 407420)
<script>
var date = new Date('2016-02-12 23:00:00');
date.setTime(date.getTime() + 1000 * 60 * 60 * 2);
alert(date);
</script>

Круто спасибо, ещё бы разобраться со значениям времени в формате UTC

рони 12.02.2016 14:13

destus,
формат
Цитата:

Сообщение от destus
'2016-02-12

не для всех браузеров

A1x1On2015 12.02.2016 15:36

Цитата:

Сообщение от A1x1On2015 (Сообщение 407423)
UTC


проблема в расчете((((((

newDateFrom = 'Fri Feb 12 2016 12:29:36 GMT+0300 (MSK)';
newDateFrom.setTime(dateUTC.getTime() - 1000 * 60 * 60 * 24);
// Thu Feb 11 2016 12:34:51 GMT+0300 (MSK)
newDateFrom.setTime(dateUTC.getTime() + 1000 * 60 * 60 * 3);
// Fri Feb 12 2016 12:29:36 GMT+0300 (MSK)

пытался просто сместить дату на один день назад, правильно


Часовой пояс GMT +3, время: 15:01.