月份---

月份---

输入的月份没转数字,所以没加一减一,也是一样效果,这行吗


<!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>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,实现的是不太正确的,当老师输入12月份的时候,会显示0月份:

http://img1.sycdn.imooc.com//climg/5e7c05c409bfa3a503250079.jpg

当输入2000年2月29时,会显示2003-2-29,但是2003年2月没有29天:

http://img1.sycdn.imooc.com//climg/5e7c05fa09b60a2904070098.jpg

可以再声明一个Date日期,Date对象会自动处理月份中天数超出的情况,  将年份加三传入。 但是Date对象中的月份是从0-11开始计算的, 而用户输入的月份是1-12, 所以在创建date对象传入月份的时候需要-1。但是之后在显示中还是要显示1-12,因此在输出到页面中的月份需要 +1:
http://img1.sycdn.imooc.com//climg/5e7c08fc090a6e5608000511.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师