Показать сообщение отдельно
  #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".
Подскажите пожалуйста, где я ошибаюсь?
Ответить с цитированием