老师你好,输入的月份需要做+1处理吗?

老师你好,输入的月份需要做+1处理吗?

<script>
           var year=parseInt(prompt("请输入员工入职年份"));
           var month=parseInt(prompt("请输入员工入职月份"));
           var day=parseInt(prompt("请输入员工入职时间"));
           var workTime=new Date();
           workTime.setFullYear(year);
           workTime.setMonth(month);
           workTime.setDate(day);
           var workLastTime=new Date(year+3,month,day);
           document.write("该员工的入职时间是 "+workTime.getFullYear()+ "年" +(workTime.getMonth())+ "月" +workTime.getDate()+"日");
           document.write("该员工的合同到期时间是" +workLastTime.getFullYear()+(workLastTime.getMonth())+workLastTime.getDate());
   </script>

提示框里的月份是输入的,不是新获取的,还需要做+1处理吗?

正在回答 回答被采纳积分+1

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

1回答
小果yu 2017-06-07 14:03:35

程序中的month的范围是0~11,输入的月份应该进行-1操作再存入变量。

    如:上述代码,当用户输入日期为“2017年5月15日”时,但是程序认为它是6月,如果使用document.write(workTime)直接输出workTime,则会输出以下结果:

        Thu Jun 15 2017 13:56:55 GMT+0800 (中国标准时间)

    此时,需要将第二行更改为:var month=parseInt(prompt("请输入员工入职月份"))-1;则即可打印出正确的结果:

        Mon May 15 2017 14:02:56 GMT+0800 (中国标准时间)

    您上述的代码可以实现代码功能,但是建议以后对用户输入的月变量进行-1处理再操作。

  • 12月有问题
    2017-06-28 07:25:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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