老师,可以帮忙优化一下吗,谢谢

来源: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回答

好帮手慕星星

2019-05-28

你好,代码是存在的问题的,当输入2015-12-31日期的时候,输出如下:

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

月份计算是0-11,当输入12的时候就会变成0,所以存储的时候可以减去一个月,输出的时候增加一个月,参考:

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

可以重新测试下,祝学习愉快!

0

0 学习 · 36712 问题

查看课程