Javascript 我想在vuejs中减去一个月的日期

Javascript 我想在vuejs中减去一个月的日期,javascript,Javascript,我得到一个日期,格式如下“2020-05-02”我想要javascript格式的减去一个月。 我正在使用javascript的date()函数获取日期 如何从日期开始减去一个月?获取月份,再减去一个月,然后再次设置为日期 const dateStr=“2020-05-02”; 常量setMonth1Back=(str)=>{ const date=新日期(str); date.setMonth(date.getMonth()-1); 返回日期; }; console.log(setMonth1

我得到一个日期,格式如下
“2020-05-02”
我想要javascript格式的减去一个月。 我正在使用javascript的date()函数获取日期


如何从日期开始减去一个月?

获取月份,再减去一个月,然后再次设置为日期

const dateStr=“2020-05-02”;
常量setMonth1Back=(str)=>{
const date=新日期(str);
date.setMonth(date.getMonth()-1);
返回日期;
};
console.log(setMonth1Back(dateStr))您可以从Date对象使用setMonth()函数

const date = new Date();
date.setMonth(date.getMonth() -1);

减去一个月是一件非常主观的事情。5月31日的负一个月是多少?4月30日?如果是,那么5月30日减去一个月

如果两者都返回4月30日,这样的代码会更好:

function minusOneMonth(d){
const month=d.getMonth();
d、 setMonth(d.getMonth()-1);
而(month==d.getMonth()){
d、 setDate(d.getDate()-1);
}
返回d;
}
控制台日志(最少一个月(新日期(“2020-05-31”))

console.log(minusOneMonth(新日期(“2020-05-30”))
你想使用
moment.js
libary吗?
yourdate.setMonth(yourdate.getMonth()-1)
你说得对,我测试过了。