老师,可以帮忙优化一下吗,谢谢
来源:5-10 编程练习
Moomin6
2019-05-27 22:51:14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工合同到期时间</title>
</head>
<body>
<script>
//代码补充
var num1 = parseInt(prompt("请输入员工的入职年份")),
num2 = parseInt(prompt("请输入员工的入职月份")),
num3 = parseInt(prompt("请输入员工的入职时间"));
function time(num1,num2,num3){
var date = new Date();
date.setFullYear(num1);
date.setMonth(num2);
date.setDate(num3);
var year = date.getFullYear(),
month = date.getMonth(),
days = date.getDate();
document.write("该员工入职时间是:"+year+"-"+month+"-"+days+"<br/>");
var dateNew = new Date(year+3,month,days);
document.write("该员工入职时间是:"+dateNew.getFullYear()+"-"+dateNew.getMonth()+"-"+dateNew.getDate());
}
time(num1,num2,num3);
</script>
</body>
</html>
1回答
你好,代码是存在的问题的,当输入2015-12-31日期的时候,输出如下:
月份计算是0-11,当输入12的时候就会变成0,所以存储的时候可以减去一个月,输出的时候增加一个月,参考:
可以重新测试下,祝学习愉快!
相似问题