Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.02.2016, 12:48
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

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


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

Последний раз редактировалось A1x1On2015, 12.02.2016 в 12:56.
Ответить с цитированием
  #2 (permalink)  
Старый 12.02.2016, 12:54
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

<script>
var date = new Date('2016-02-12 23:00:00');
date.setTime(date.getTime() + 1000 * 60 * 60 * 2);
alert(date);
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 12.02.2016, 13:07
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

Сообщение от destus Посмотреть сообщение
<script>
var date = new Date('2016-02-12 23:00:00');
date.setTime(date.getTime() + 1000 * 60 * 60 * 2);
alert(date);
</script>
Круто спасибо, ещё бы разобраться со значениям времени в формате UTC
Ответить с цитированием
  #4 (permalink)  
Старый 12.02.2016, 14:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

destus,
формат
Сообщение от destus
'2016-02-12
не для всех браузеров
Ответить с цитированием
  #5 (permalink)  
Старый 12.02.2016, 15:36
Аспирант
Отправить личное сообщение для A1x1On2015 Посмотреть профиль Найти все сообщения от A1x1On2015
 
Регистрация: 24.02.2015
Сообщений: 37

Сообщение от A1x1On2015 Посмотреть сообщение
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)

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как сделать что бы картинки с другого url отображались как свои zlodey Серверные языки и технологии 1 04.05.2015 21:30
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
как перевести дату чтоб выполнить отбор в MYSql ?? Arfey Серверные языки и технологии 7 10.06.2010 09:23