月份---
输入的月份没转数字,所以没加一减一,也是一样效果,这行吗
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工合同到期时间</title>
</head>
<body>
<script>
var year=prompt("入职年份"),
month=prompt("入职月份"),
date=prompt("入职时间"),
time=new Date(parseInt(year)+3,month,date);
document.write("该员工入职时间是:"+year+"-"+month+"-"+date+"<br>"+"该员工合同到期时间是:"+time.getFullYear()+"-"+time.getMonth()+"-"+time.getDate());
</script>
</body>
</html>
正在回答
同学你好,实现的是不太正确的,当老师输入12月份的时候,会显示0月份:
当输入2000年2月29时,会显示2003-2-29,但是2003年2月没有29天:
可以再声明一个Date日期,Date对象会自动处理月份中天数超出的情况, 将年份加三传入。 但是Date对象中的月份是从0-11开始计算的, 而用户输入的月份是1-12, 所以在创建date对象传入月份的时候需要-1。但是之后在显示中还是要显示1-12,因此在输出到页面中的月份需要 +1:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星