为现在日期增加12个月

嗨,我想加上12个月,并减去当前日期的1天。

例子 :

  1. valStartDate:2018-01-20

  2. 预期日期:2019-01-19

我尝试下面的代码,但出现错误“ getFullYear()不允许使用的函数”

this.endDate =this.valStartDate.getFullYear()+1+'-'+this.valStartDate.getMonth()+'-'+(this.valStartDate.getDate()-1);



慕容森
浏览 394回答 3
3回答

幕布斯7119047

确保给定的开始日期是日期而不是字符串。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);

守候你守候我

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);。看来这是您的情况。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript