JavaScript: como calcular a data de 2 dias atrás? [duplicado]

Duplicata Possível:
Subtrair dias a partir de uma data em javascript

Eu tenho um JavaScript que basicamente retorna uma data que é de 2 dias atrás. É o seguinte:

var x;
var m_names = new Array("January", "February", "March", 
    "April", "May", "June", "July", "August", "September", 
    "October", "November", "December");

var d = new Date();
var twoDaysAgo = d.getDate()-2;  //change day here
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var x = twoDaysAgo + "-" + m_names[curr_month] + "-" + curr_year;

document.write(x);

Supondo que hoje seja 12 de dezembro de 2012, os dados acima retornarão a data de 10 de dezembro de 2012. Eu não acho que isso funcionará dinamicamente à medida que avançamos para um novo mês OU, mudamos o dia de -2 para -15. Ele funcionará somente a partir do 3º dia do mês.

Como posso modificar isso quando é hoje de 12 de dezembro de 2012 e eu quero que ele me retorne a data de 15 dias atrás, deve ser 27 de novembro de 2012 ... e não -3 de dezembro de 2012?

Qualquer ajuda apreciada. Obrigado! Eu sou um novato em Javascript.

questionAnswers(2)

yourAnswerToTheQuestion