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,所以是没有误差的。

建议在设置月份的时候先减少一个月,输出的时候再增加一个月,参考:

http://img.mukewang.com/climg/5c0770ce0001798e15290489.jpg

自己完善测试下,祝学习愉快!

0

0 学习 · 36712 问题

查看课程