年份为什么不会增加3?

年份为什么不会增加3?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script type="text/javascript">

function date1(){

var year=parseInt(prompt('请输入员工的入职年份')),

month=parseInt(prompt('请输入员工的入职月份')),

day=parseInt(prompt('请输入员工的入职日期')),

temp=new Date(),

nyear=temp.setFullYear(year),

nmonth=temp.setMonth(month),

nday=temp.setDate(day),

a=temp.getFullYear(),

b=temp.getMonth(),

c=temp.getDate(),

d=new Date(a+3,b,c);

//temp.set(temp.getFullYear()+3);

document.write('该员工入职时间是:'+year+'-'+month+'-'+day);

document.write('<br/>');

document.write('该员工合同到期时间为:'+temp.getFullYear()+'-'+(temp.getMonth()-1)+'-'+temp.getDate());

}

date1();

</script>

</body>

</html>


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

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

1回答
好帮手慕夭夭 2018-05-31 17:31:35

经过测试 , 需要在获取员工合同到期的年份上加3,如下

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

自己完善一下吧 ,祝学习愉快 !

  • 提问者 李二狗狗狗 #1
    temp.setFullYear(temp.getFullYear()+3); 还有如果用这种方法修改年份,为什么会报错?Unexpected token
    2018-05-31 17:40:32
  • 好帮手慕夭夭 回复 提问者 李二狗狗狗 #2
    nyear=temp.setFullYear(temp.getFullYear()+3)测试之后不会报错哦 ,根据代码中使用的分号 , 原来代码中使用的是逗号 ,改成逗号测试 .练习要求是从输入的年份中加上3 ,而temp.getFullYear()+3是从获取到的当前年份加上3 ,所以这样设置不对 , 使用year+3哦
    2018-05-31 17:48:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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