您好,我想为当前日期添加12个月并减去1天。
示例:
我尝试了下面的代码,但出现错误"getFullYear() a function to “
this.endDate =this.valStartDate.getFullYear()+1+'-'+this.valStartDate.getMonth()+'-'+(this.valStartDate.getDate()-1);
发布于 2019-04-26 18:46:10
确保给定的开始日期是日期,而不是字符串。
var startDate = new Date(2018, 0, 20);
var startDatePlus12Months = new Date(startDate.setMonth(startDate.getMonth() + 12));
var expectedDate = new Date(startDatePlus12Months.getFullYear(), startDatePlus12Months.getMonth(), startDatePlus12Months.getDate() - 1);
发布于 2019-04-26 18:43:46
这是一种提取你想要的日期的方法,应用这个变量,你就可以开始工作了。
var date = new Date(); // now
var newDate = new Date(date.getFullYear() + 1, date.getMonth(), date.getDate() - 1);
console.log(newDate.toLocaleDateString());
this.valStartDate
必须是有效的javascript日期,并且格式必须与new Date();
提供的格式相同。
Fri Apr 26 2019 11:52:15 GMT+0100 (British Summer Time)
发布于 2019-04-26 18:43:20
this.endDate = new Date(this.endDate); // <= maybe you get a string date...
this.endDate.setMonth(this.endDate.getMonth() + 12);
this.endDate.setDate(this.endDate.getDate() - 1);
如果您从服务器或以前的Json格式获取数据,可能需要首先将其从string
转换为Date
:this.endDate = new Date(this.endDate);
。看起来这是你的案子。
https://stackoverflow.com/questions/55865785
复制相似问题