为什么这个合同时间加不上去

为什么这个合同时间加不上去

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

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

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

time = prompt("请输入员工的合同时间");

var tmpe = new Date(year,month,day)

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

document.write("该员工合同到期时间是:"+(tmpe.getFullYear())+"-"+(tmpe.getMonth())+"-"+tmpe.getDate());


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

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

1回答
怎么都被占用了呢 2018-01-09 14:13:15

定义3年后的时间,你要给year加3,而且月份在date中的存储是0-11,所以设置月份时,要减去1,获取月份时再加上1。

最后是通过prompt得到的值是字符串类型,建议使用parseInt进行一下整数转化

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

  • 提问者 金沙熊飞 #1
    var year =parseInt(prompt("请输入员工的入职年份")), month = parseInt(prompt("请输入员工的入职月份")), day = parseInt(prompt("请输入员工的入职时间")), time = parseInt(prompt("请输入员工的合同时间")), date = new Date(year,month,day), newYear = date.getFullYear()+time, newMonth =date.getMonth(), newDay = date.getDate(); document.write("该员工入职时间是:"+year+"-"+month+"-"+day+"<br/>"); document.write("该员工合同到期时间是:"+newYear+"-"+newMonth+"-"+newDay); 已经处理好啦!
    2018-01-09 14:14:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
JavaScript基础入门 2018
  • 参与学习       547    人
  • 提交作业       206    份
  • 解答问题       640    个

JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。

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

在线咨询

领取优惠

免费试听

领取大纲

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