帮忙看一下有没有什么地方有错误

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

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

(2)年份中会将3按照字符串进行拼接,所以:

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

如果帮助到了你 欢迎采纳 祝学习愉快~

0

0 学习 · 40143 问题

查看课程