第二种做法有疑问

第二种做法有疑问

这里面申明month,不加1,在console.log这里加来1;同理如果在申明那边学+1了。输出或者打印的时候是否可以不+1




正在回答

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

2回答

同学你好,关于同学的问题回答如下:

1、应该给月份加1,而不是给年份加1:

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

2、这样的话需要上方减1,因为需要满足new Date构造函数的格式,下面输出要加1,符合我们正常月份显示的条件。

好帮手慕粉 2020-09-01 10:31:59

同学你好,在这个案例里面,如果声明里面加了1,那么输出的时候就不用加1了。

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

  • 提问者 yarwood #1
    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>员工合同到期时间</title> </head> <body> <script> //页面中输入的数据是字符串需要转化整数,parseIn var year=parseInt(prompt("请输入员工的入职年份")); var month=parseInt(prompt("请输入员工的入职月份")); var day=parseInt(prompt("请输入员工的入职时间")); function induction(year,month,day){ //对于年月的计算,建议添加在用户输入的日子上 //因为月份是从0-11,输入12会跳到下一年,所以-1 var date=new Date(year+3,month-1,day); //下面要用以及定义好的date var endYear=date.getFullYear(); var endMonth=date.getMonth(); var endDate=date.getDate(); document.write("该名员工入职时间是:"+year+"-"+month+"-"+day+"<br/>"); //输入了要显示12个月所以加1 document.write("该名员工合同到期时间是:"+(endYear+1)+"-"+endMonth+"-"+endDate+"<br/>"); } //调用上面函数 induction(year,month,day); </script> </body> </html> 我是这个意思,上面要是减1了,后面输出要加1.如果是加的后面输入就不用加是吧?
    2020-09-02 11:33:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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