我想在今天过了90天才能获得这一天.这是我的代码:
var today = new Date();
var threeMonthsFromToday = new Date(today.setDate(today.getDate() + 90));
Run Code Online (Sandbox Code Playgroud)
当我打印时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;
Run Code Online (Sandbox Code Playgroud)
我得到一个完全不同且无效的日期:24/31/2017.
我已经调试了几个小时,但似乎无法弄清楚我做错了什么.
好吧,'0' + threeMonthsFromToday.getMonth()给你一个字符串:"03"然后你添加1转换为字符串给你"031"一个月前切片.
用这个 :
var month = ('0' + (threeMonthsFromToday.getMonth() + 1)).slice(-2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |