这样可以吗
来源: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回答
你好同学,日期显示不对

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

祝学习愉快,望采纳。
相似问题