5-7练习为什么我合同时间是一串数字。。

5-7练习为什么我合同时间是一串数字。。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>员工合同到期时间</title>
</head>
<body>
<script>
  var a=prompt("请输入员工的入职年份");
    var b=prompt("请输入员工的入职月份");
    var c=prompt("请输入员工的入职时间");
    document.write("该员工入职时间是:"+a+"-"+b+"-"+c);
    function arr(){
     var sj=new Date();
     var nian=sj.setFullYear(a)+3;
     var yue=sj.setMonth(b)+1;
     var ri=sj.setDate(c);
     var k="<br>"+"该员工合同到期时间是:"+nian+"-"+yue+"-"+ri;
     return k;
    }
    document.write(arr(a,b,c));
</script>
</body>
</html>


正在回答

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

3回答

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

这样写即可,祝学习愉快~

  • qq_陌_45 提问者 #1
    非常感谢!
    2017-11-30 11:10:24
提问者 qq_陌_45 2017-11-29 18:59:27
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>员工合同到期时间</title>
</head>
<body>
<script>
  var a=prompt("请输入员工的入职年份");
    var b=prompt("请输入员工的入职月份");
    var c=prompt("请输入员工的入职时间");
    document.write("该员工入职时间是:"+a+"-"+b+"-"+c);
    function arr(){
     var sj=new Date(parseInt(a)+3,b,c);
     var nian=sj.getFullYear();
     var yue=sj.getMonth();
     var ri=sj.getDate();
     var k="<br>"+"该员工合同到期时间是:"+nian+"-"+yue+"-"+ri;
     return k;
    }
    document.write(arr(a,b,c));
</script>
</body>
</html>


卡布琦诺 2017-11-29 18:46:32

setFullYear语法:date.setFullYear( year [, month [, dateNumber]] )

参数month、dateNumber可以超出常规的0 ~ 11、1 ~ 31的取值范围,也可以为负数,Date对象内部会自动计算并转换为对应的日期。如果提供了dateNumber参数,就必须提供month参数,注意,参数month的值比实际月份小1。date.setFullYear( year [, month [, dateNumber]] )

setMonth语法:date.setMonth( month[, dateValue ] )

setMonth()函数的所有参数都可以超出常规取值范围。例如:参数month可以超出常规的0 ~ 11的取值范围;参数dateValue可以超出常规的1 ~ 31的取值范围;并且都可以为负数。Date对象内部会自动计算并转换为相应的日期。

注意,参数month的值比实际月份小1。

setDate语法:date.setDate( dateNumber )

dateNumber参数可以超出常规的1 ~ 31日期范围,也可以为负数,Date对象内部会自动转换为对应的日期。

因此这里建议使用getFullYear()、getMonth()、getDate()

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

祝学习愉快!

  • 提问者 qq_陌_45 #1
    如果改成这个了是不是就需要去js=new Date()这里更改这个日期的时间,括号里应该怎样填写才能更改呀,老师指点下~
    2017-11-29 18:53:55
  • 提问者 qq_陌_45 #2
    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>员工合同到期时间</title> </head> <body> <script> var a=prompt("请输入员工的入职年份"); var b=prompt("请输入员工的入职月份"); var c=prompt("请输入员工的入职时间"); document.write("该员工入职时间是:"+a+"-"+b+"-"+c); function arr(){ var sj=new Date(parseInt(a)+3,b,c); var nian=sj.getFullYear(); var yue=sj.getMonth(); var ri=sj.getDate(); var k="<br>"+"该员工合同到期时间是:"+nian+"-"+yue+"-"+ri; return k; } document.write(arr(a,b,c)); </script> </body> </html> 是这样的吗老师
    2017-11-29 18:59:04
  • 卡布琦诺 回复 提问者 qq_陌_45 #3
    你指的是哪里的括号怎么写呢?
    2017-11-29 19:03:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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