Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертация времени. (https://javascript.ru/forum/misc/34745-konvertaciya-vremeni.html)

wUI 17.01.2013 10:12

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

С сервера приходить 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".
Подскажите пожалуйста, где я ошибаюсь?:)

рони 17.01.2013 10:49

wUI,
А если так ...
dataLine[i] = [new Date(datePoint.getFullYear(),

wUI 17.01.2013 10:58

конечное время мне необходимо в формате UTC. =)

рони 17.01.2013 11:33

wUI,
Ещё вариант )))
datePoint.getHours(), datePoint.getMinutes()+(datePoint.getTimezoneOffset()),

wUI 17.01.2013 12:24

рони,
Попал!=)
Спасибо за помощь!


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