JavaScript:如何计算2天前的日期?[副本]

这个问题在这里已经有答案了

八年前关闭的

可能重复:
用javascript从日期中减去天数

我有一个JavaScript,它基本上返回2天前的日期。详情如下:

var x;
var m_name=新数组(“一月”、“二月”、“三月”,
“四月”、“五月”、“六月”、“七月”、“八月”、“九月”,
“十月”、“十一月”、“十二月”);
var d=新日期();
var twoDaysAgo=d.getDate()-2//在这里换日
var curr_month=d.getMonth();
var curr_year=d.getFullYear();
var x=twoDaysAgo+“-”+m_名称[当前月份]+“-”+当前年份;
文件。编写(x);

假设今天是2012年12月12日,上述日期将返回2012年12月10日。我不认为当我们进入新的一个月,或者,将一天从-2改为-15时,这会动态地起作用。它将只从本月3号开始工作

如果今天是2012年12月12日,我希望它能将15天前的日期(应该是2012年11月27日)返回给我,我该如何修改它。。。而不是2012年12月3日

谢谢你的帮助。谢谢
我是Javascript新手

如果有日期对象,可以通过从日期中减去2将其设置为前两天:

var d=new Date();
d、 setDate(d.getDate()-2);
log(d.toString());
//月初
var c=新日期(2017年1月1日);//2月1日->1月30日
c、 setDate(c.getDate()-2);
log(c.toString());
//年初
var b=新日期(2018,0,1);//1月1日->12月30日
b、 setDate(b.getDate()-2);
log(b.toString())

发表评论