这样可以吗

来源:5-10 编程练习

WebSaber

2019-08-06 17:10:49

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>员工合同到期时间</title>
</head>
<body>
<script>
var a=parseInt(prompt("请输入员工入职年份")),
b=parseInt(prompt("请输入员工入职月份")),
c=parseInt(prompt("请输入员工入职日期"));
d=new Date(a+3,b,c);
document.write("该员工入职时间是:"+a+"年"+b+"月"+c+"日"+"<br>");
document.write("该员工合同到期时间是:"+d.getFullYear()+"年"+d.getMonth()+"月"+d.getDate()+"日");
</script>
</body>
</html>


写回答

1回答

好帮手慕夭夭

2019-08-06

你好同学,日期显示不对

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

这是因为月份返回的是0-11,如果输入12月,那么返回的就是次年0月份(即实际的1月)。所以设置月份的时候,先减去1,这样输入12月的时候,先让它返回11月,然后显示结果的时候再加上1,如下:

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

祝学习愉快,望采纳。

0

0 学习 · 40143 问题

查看课程