帮忙看一下有没有什么地方有错误
来源:5-10 编程练习
强强强哥
2019-05-11 21:50:23
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工合同到期时间</title>
</head>
<body>
<script>
var year = prompt("请输入年");
var month = prompt("请输入月");
var date = prompt("请输入日期");
function get(x, y, z) {
var zz = new Date(x, y, z);
var yy1 = zz.getFullYear() + 3;
var yy2 = zz.getMonth();
var yy3 = zz.getDate();
document.write(
"该员工入职时间是:" + year + "-" + month + "-" + date + "<br>"
);
document.write(
"该员工合同到期时间是:" + yy1 + "-" + yy2 + "-" + yy3 + "<br>"
);
}
get(year, month, date);
</script>
</body>
</html>
1回答
好帮手慕码
2019-05-12
同学你好!
经过测试,开始时间和结束时间的周期是有问题的~
输入2000,2,29返回的是2003,2,29。2003是没有2.29的
(1)Date对象中的月份是从0-11开始计算的, 而用户输入的月份是1-12, 所以在创建date对象传入月份的时候需要-1。但是呢之后在显示中还是要显示1-12,因此在zz.getMonth() +1
(2)年份中会将3按照字符串进行拼接,所以:
如果帮助到了你 欢迎采纳 祝学习愉快~
相似问题