Javascript.RU

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

Конвертация времени.
Всем доброго времени суток

С сервера приходить Json массив данных:

[[0.261,"2013-01-02 23:59:04"],[0.262,"2013-01-03 00:04:04"],[0.263,"2013-01-03 00:09:03"],[0.269,"2013-01-03 00:14:02"],[0.267,"2013-01-03 00:19:03"]]

Время в массиве получаю как строку, "2013-01-02 23:59:04", которую в дальнейшем необходимо преобразовать в дату формата UTC и отстроить по полученным значениям график.

обработка строки Json:
for (var i = 0; i < response.d.length; i++) {
                var datePoint = new Date(response.d[i][1].replace(/-/g, "/"));
                dataLine[i] = [Date.UTC(datePoint.getFullYear(), datePoint.getMonth(), datePoint.getDate(), datePoint.getHours(), datePoint.getMinutes(), datePoint.getSeconds()), response.d[i][0]];
            }


Проблема в том, что при конвертации к дате, прибавляются дополнительные 6 часов по GMT. И вместо исходных "2013-01-02 23:59:04" я получаю "2013-01-03 05:59:04".
Подскажите пожалуйста, где я ошибаюсь?
Ответить с цитированием
  #2 (permalink)  
Старый 17.01.2013, 10:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

wUI,
А если так ...
dataLine[i] = [new Date(datePoint.getFullYear(),
Ответить с цитированием
  #3 (permalink)  
Старый 17.01.2013, 10:58
wUI wUI вне форума
Аспирант
Отправить личное сообщение для wUI Посмотреть профиль Найти все сообщения от wUI
 
Регистрация: 19.04.2012
Сообщений: 78

конечное время мне необходимо в формате UTC. =)
Ответить с цитированием
  #4 (permalink)  
Старый 17.01.2013, 11:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

wUI,
Ещё вариант )))
datePoint.getHours(), datePoint.getMinutes()+(datePoint.getTimezoneOffset()),
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2013, 12:24
wUI wUI вне форума
Аспирант
Отправить личное сообщение для wUI Посмотреть профиль Найти все сообщения от wUI
 
Регистрация: 19.04.2012
Сообщений: 78

рони,
Попал!=)
Спасибо за помощь!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с таймером отсчета времени dimentiy89 Элементы интерфейса 11 29.11.2013 22:41
блог с отсчетом времени до события Vladimir_Kl Events/DOM/Window 1 22.04.2011 22:41
Обратный отсчет времени tenorica Общие вопросы Javascript 2 19.04.2011 23:30
Нужен счетчик времени vai Общие вопросы Javascript 1 13.03.2011 20:40
Изменяющиеся во времени графики Demon_ak jQuery 5 13.05.2010 12:57