老师你好,输入的月份需要做+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处理吗?
31
收起
正在回答 回答被采纳积分+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处理再操作。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星