老师帮忙看看有什么需要优化的
来源: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;

希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题