Javascript 当前日期减去n天格式';年月日';

Javascript 当前日期减去n天格式';年月日';,javascript,date,Javascript,Date,我试图在javascript中获取当前日期减去一些增量天数,并将结果格式化为mm/dd/yyyy。 我写了这段代码: <script> function deltadata(d_delta) { var d = new Date(); d.setDate(d.getDate() - d_delta); var dd = String(d).padStart(2, '0'); var mm = St

我试图在javascript中获取当前日期减去一些增量天数,并将结果格式化为mm/dd/yyyy。 我写了这段代码:

  <script>
     function deltadata(d_delta) {
         var d = new Date();

         d.setDate(d.getDate() - d_delta);
         var dd = String(d).padStart(2, '0');
         var mm = String(d.getMonth +1).padStart(2, '0');
         var yyyy = d.getFullYear();

         today = mm + '/' + dd + '/' + yyyy;

         return today;
       }
  </script>

函数deltadata(d_delta){
var d=新日期();
d、 setDate(d.getDate()-d_delta);
var dd=字符串(d).padStart(2,'0');
var mm=String(d.getMonth+1).padStart(2,'0');
变量yyyy=d.getFullYear();
今天=mm+'/'+dd+'/'+yyyy;
今天回来;
}
但结果并不是我所期望的

function getMonth(){[native code]}1/Wed 2020年2月19日12:45:49 GMT+0100(中欧标准时间)/2020

有人能帮我吗


为此,您可以使用
Date.prototype.toLocaleDateString()
,并相应地指定格式选项
const deltaDate=n=>{
const today=新日期()
today.setDate(today.getDate()-n)
今天回来
.toLocaleDateString('en-US',{月:'2位',日:'2位',年:'numeric'})
}

console.log(deltaDate(3))
为此,您可以使用
Date.prototype.toLocaleDateString()
,并相应地指定格式选项:
const deltaDate=n=>{
const today=新日期()
today.setDate(today.getDate()-n)
今天回来
.toLocaleDateString('en-US',{月:'2位',日:'2位',年:'numeric'})
}
console.log(deltaDate(3))
–您想在那里调用
getMonth
,但忘记了包含实际执行该操作的
()
…和
var dd=String(d).padStart(2,'0')
似乎完全错误,您在这里操作的是完整日期对象的字符串表示形式-这应该使用
getDate
,与下一行使用/试图使用
getMonth
…和
var dd=string(d)相同。padStart(2,'0')
应该是
var dd=string(d.getDate())。padStart(2,'0'))
var mm=String(d.getMonth+1)
–您想在那里调用
getMonth
,但忘记了包含实际执行该操作的
()
…和
var dd=String(d).padStart(2,'0')
似乎完全错误,您在这里操作的是完整日期对象的字符串表示形式-这应该使用
getDate
,与下一行使用/试图使用
getMonth
…和
var dd=string(d)相同。padStart(2,'0')
应该是
var dd=string(d.getDate())。padStart(2,'0')