为了账号安全,请及时绑定邮箱和手机立即绑定

为现在日期增加12个月

为现在日期增加12个月

慕容森 2021-05-06 14:32:59
嗨,我想加上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);



查看完整回答
反对 回复 2021-05-13
?
守候你守候我

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);。看来这是您的情况。


查看完整回答
反对 回复 2021-05-13
  • 3 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信