javascript date - preservar el desplazamiento de zona horaria

Tengo una fecha ISO8601 que contiene un desplazamiento de zona horaria (ver más abajo). Cuando creo un objeto Date a partir de esto, el objeto date se convierte en mi zona horaria (actualmente GMT), y el desplazamiento de la zona horaria va a 0. ¿Hay alguna forma de obtener el constructor Date () para preservar el desplazamiento de la zona horaria?

  var date = new Date("2012-01-17T12:55:00.000+01:00");
  console.log(date.toString());

La salida que obtengo es:

"Tue Jan 17 2012 11:55:00 GMT+0000 (GMT)"

La salida que quiero es:

"Tue Jan 17 2012 12:55:00"

Respuestas a la pregunta(2)

Su respuesta a la pregunta