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.