嗨,我想加上12个月,并减去当前日期的1天。例子 :valStartDate:2018-01-20预期日期:2019-01-19我尝试下面的代码,但出现错误“ getFullYear()不允许使用的函数”this.endDate =this.valStartDate.getFullYear()+1+'-'+this.valStartDate.getMonth()+'-'+(this.valStartDate.getDate()-1);
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
确保给定的开始日期是日期而不是字符串。
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);
守候你守候我
TA贡献1802条经验 获得超10个赞
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为Datefirst :this.endDate = new Date(this.endDate);。看来这是您的情况。
添加回答
举报
0/150
提交
取消