老师请问这么编写代码可以吗?

老师请问这么编写代码可以吗?

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>员工合同到期时间</title>

</head>

<body>

<script>

    //?代码补充

    var a=prompt("请输入员工的入职年份"),

        b=prompt("请输入员工的入职月份"),

        c=prompt("请输入员工的入职时间"),

        d=parseInt(a)+3;

    var today=new Date();

        year=today.setFullYear(d);

    document.write("该员工入职时间是:"+a+"-"+b+"-"+c+'<br/>');

    document.write("该员工入职时间是:"+d+"-"+b+"-"+c+'<br/>');

</script>

</body>

</html>


正在回答

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

2回答

同学你好,Date对象中的月份是从0(实际的一月份)-11(实际的十二月份)开始计算的, 因为用户输入的月份是1-12, 所以在创建Date对象传入月份的时候需要-1。在页面中还是要显示1-12,因此输出到页面中的月份需要 +1。

祝学习愉快~

好帮手慕粉 2020-08-29 18:17:57

同学你好,实现的是不完善的,当输入2000年2月29时,显示结果如下:

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

而2003年的2月份,只有28天。可以将参数传入new Date()中,修改参考:

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

如果我的回答帮助了你,欢迎采纳。祝学习愉快~

  • 提问者 听说吃黄瓜减肥 #1
    老师请问,为什么需要b-1;today.getMonth()+1这样的操作?
    2020-09-08 09:46:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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