老师帮忙看看有什么需要优化的
来源: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回答
同学你好,比如输入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;
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题