5-4練習
function out(y,m,d) { var dt = new Date(); dt.setFullYear(y); dt.setMonth(m-1); dt.setDate(d); document.write("該員工入職時間是:"+dt.getFullYear()+"-"+(dt.getMonth()+1)+"-"+dt.getDate()+ "<br>"); var invalid = new Date(); invalid.setFullYear(y+3); invalid.setMonth(m-1); //這個位置 invalid.setDate(d); document.write("該員合同到期時間是:"+invalid.getFullYear()+"-"+(invalid.getMonth()+1)+"-"+invalid.getDate()); //這個位置 }
setMonth那裏,如果我輸入1那m-1後會變0 那就是1月了...爲什麼後面getMonth又要+1才會顯示一月
24
收起
正在回答
1回答
因为不管是setMonth还是getMonth方法中都是以0 ~ 11表示12个月份的,setMonth时,要传入0,才能表示设置的是1月,getMonth时,返回值是0,表示1月,但是要符合我们的认知,所以要加个1才能体现出来。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星