function getUTC(str) {
var arr = str.split(/[- :]/);
var utc = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
utc.setTime(utc.getTime() - utc.getTimezoneOffset()*60*1000)
return utc;
}
Для тех, кто посещает - используйте эту функцию, чтобы получить объект локальной даты из строки UTC, должен заботиться о летнем времени и работать на IE, IPhone и т. Д.
Мы разбиваем строку (поскольку синтаксический анализ даты JS не поддерживается в некоторых браузерах)
Мы получаем разницу от UTC и вычитаем ее из времени UTC, которое дает нам местное время. Так как возвращаемое смещение вычисляется с помощью DST (поправьте меня, если я ошибаюсь), поэтому оно вернет это время в переменную "utc". Наконец верните объект даты.