javascript toISOString () ignora el desplazamiento de la zona horaria

Estoy tratando de convertir la fecha y hora de Twitter en una cadena iso local (para prettyDate) ahora por 2 días. Simplemente no estoy haciendo bien la hora local ..

Estoy usando la siguiente función:

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", "");
}

en newdate todo está bien, pero el toISOString () lo devuelve a la hora original otra vez ... ¿Alguien puede ayudarme a obtener la hora local en ISO de la fecha de Twitter formateada como: Jueves, 31 de mayo de 2012, 08:33:41 +0000

Respuestas a la pregunta(4)

Su respuesta a la pregunta