javascript toISOString() игнорирует смещение часового пояса [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь преобразовать дату и время Twitter в локальную iso-строку (для prettyDate) уже 2 дня. Я просто не правильно понимаю местное время..

я использую следующее функция:

function getLocalISOTime(twDate) {
    var d = new Date(twDate);
    var utcd = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(),
        d.getMinutes(), d.getSeconds(), d.getMilliseconds());

    // obtain local UTC offset and convert to msec
    localOffset = d.getTimezoneOffset() * 60000;
    var newdate = new Date(utcd + localOffset);
    return newdate.toISOString().replace(".000", "");
}

в новой дате все в порядке, но toISOString() снова возвращает его к исходному времени... Может ли кто-нибудь помочь мне получить местное время в формате iso из Twitterdate в формате: Чт, 31 мая 2012 г. 08:33:41 +0000

122
задан Cyril Mestrom 22 October 2015 в 08:11
поделиться