我想在今天过了90天才能获得这一天.这是我的代码:
var today = new Date(); var threeMonthsFromToday = new Date(today.setDate(today.getDate() + 90));
当我打印时threeMonthsFromToday
,我得到了正确的日期:2017-04-24T15:17:42.641Z
.但是,当我尝试dd/mm/yyyy
使用此代码将日期重新格式化为表单时:
var day = ('0' + threeMonthsFromToday.getDate()).slice(-2); var month = ('0' + threeMonthsFromToday.getMonth() + 1).slice(-2); var year = threeMonthsFromToday.getFullYear(); var date = day + '/' + month + '/' + year;
我得到一个完全不同且无效的日期:24/31/2017
.
我已经调试了几个小时,但似乎无法弄清楚我做错了什么.
好吧,'0' + threeMonthsFromToday.getMonth()
给你一个字符串:"03"
然后你添加1
转换为字符串给你"031"
一个月前切片.
用这个 :
var month = ('0' + (threeMonthsFromToday.getMonth() + 1)).slice(-2);