Timestamp a formato legible para humanos

Bueno, tengo un problema extraño al convertir de marca de tiempo de Unix a representación humana usando javascript

Aquí está la marca de tiempo

1301090400

Este es mi javascript

var date = new Date(timestamp * 1000);
var year    = date.getFullYear();
var month   = date.getMonth();
var day     = date.getDay();
var hour    = date.getHours();
var minute  = date.getMinutes();
var seconds = date.getSeconds();  

Esperaba que los resultados fueran 2011 2, 25 22 00 00. Pero es 2011, 2, 6, 0, 0, 0 ¿Qué extraño?

Respuestas a la pregunta(5)

Su respuesta a la pregunta