js 零基础入门
来源:5-10 编程练习
慕虎0564039
2018-12-05 11:08:19
var year=prompt("请输入入职年份");
var month=prompt("请输入入职月份");
var day=prompt("请输入入职时间");
function time(year,month,day){
var date=new Date();
date.setFullYear(year);
date.setMonth(month);
date.setDate(day);
document.write("该员工入职时间为:"+date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate()+"<br>");
date.setFullYear(date.getFullYear()+3);
document.write("该员工离职时间为:"+date.getFullYear()+"-"+date.getMonth()+"-"+date.getDate()+"<br>")
}
time(year,month,day)
输入年月日,返回三年后的年月日,我的月份得不到12月,0返回0;11返回11;所有输入的时间都得不到12月
1回答
好帮手慕星星
2018-12-05
1、因为月份的计算是0-11,所以输入12月份显示的是0。
2、当输入1-11月份显示是正常的原因,拿11月份举例:
当输入11月份的时候,通过setMonth()设置的是11,通过getMonth()获取的也是11,所以是没有误差的。
建议在设置月份的时候先减少一个月,输出的时候再增加一个月,参考:
自己完善测试下,祝学习愉快!
相似问题