老师帮忙看看有什么需要优化的

来源:5-10 编程练习

为爱修行

2018-12-29 16:50:33

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>员工合同到期时间</title>
</head>
<body>
<script>
//代码补充
    var year=prompt("请输入员工的入职年份");
    var month=prompt("请输入员工的入职年份");
    var date=prompt("请输入员工入职时间");
    function newDate(year,month,date){
        var Today=new Date();
        Today.setFullYear(year);
        Today.setMonth(month);
        Today.setDate(date);
        document.write("该员工入职时间是:"+Today.getFullYear()+"-"+Today.getMonth()+"-"+Today.getDate()+"<br>");
        var newToday=new Date(Today.getFullYear()+3,Today.getMonth(),Today.getDate());
        document.write("该员工合同到期时间是:"+newToday.getFullYear()+"-"+newToday.getMonth()+"-"+newToday.getDate());
    }
    newDate(year,month,date);
</script>
</body>
</html>


写回答

1回答

好帮手慕糖

2018-12-29

同学你好,比如输入2000-2-29日,3年后,2003年,不是闰年了,2月没有2-29,这个显示是不对的哦。

1、月份的计算是0-11,建议:输入的月份可以减1。(比如输入的是3,实际表达的是3月,但是计算的时候因为是0-11(0表示1月,11表示12月),所以会按照是4月显示。所以要减去1,为2的时候,才会按照实际想表达的3月进行计算。所以这里要减去1),然后在输出的时候在加1;

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 36712 问题

查看课程