麻烦老师帮我看一下代码哪里需要优化,谢谢老师

来源:5-10 编程练习

小屁鹤

2019-03-20 14:44:20

<!DOCTYPE html>
<html>
<head>
    <title>员工合同到期时间</title>
    <meta charset="utf-8">
</head>
<body>
    <script type="text/javascript">
        //定义变量来接收输入的数据
        var year,month,day;
        //输入数据
        year=prompt("请输入员工的入职年份");
        month=prompt("请输入员工的入职月份");
        day=prompt("请输入员工的入职时间");
        //定义函数
        function dateFinal(year,month,day){
            //定义一个日期对象
            var date=new Date(year,month,day);
            var dateNew=new Date(date.getFullYear()+3,date.getMonth(),date.getDate());
            document.write("该员工入职时间是:"+year+"-"+month+"-"+day+"<br/>"+"该员工合同到期时间是:"+dateNew.getFullYear()+"-"+dateNew.getMonth()+"-"+dateNew.getDate());
        }

        //调用函数
        dateFinal(year,month,day);
    </script>
</body>
</html>


写回答

1回答

忆殇淮

2019-03-20

你好同学,代码不用优化。

此处你有一点问题没注意到哟!你在输入12月时会出现如下问题:

月份是从0-11计算的,进入下个月份时会从0开始计算

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

可以做如下修改:

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

如果帮助到了你,欢迎采纳!

祝你学习愉快!


1

0 学习 · 36712 问题

查看课程