入职时间简化
来源:5-10 编程练习
清丶辞
2017-11-14 20:54:46
题目中说用函数封装来写。是这样吗?
var year = prompt("请输入员工入职年份"),
month = prompt("请输入员工入职月份"),
date = prompt("请输入员工入职时间");
function nowDate(year,month,date){
var time = new Date();
time.setFullYear(year);
time.setMonth(month-1);
time.setDate(date);
var targetDate = new Date(time.getFullYear()+3,time.getMonth(),time.getDate());
return [time.getFullYear(),time.getMonth()+1,time.getDate(),targetDate.getFullYear(),targetDate.getMonth()+1,targetDate.getDate()];
}
var arr = nowDate(year,month,date);
console.log(arr);
document.write("员工入职时间是:"+arr[0]+'-'+arr[1]+'-'+arr[2]+'<br>');
document.write("员工合同到期时间是:"+arr[3]+'-'+arr[4]+'-'+arr[5]);
总感觉这样好像很麻烦,老师麻烦帮我看一下哪里有可以简化的呢?
1回答
梦雨曦
2017-11-14
function act(){
var year=prompt("请输入员工入职的年份");
var month=prompt("请输入员工入职的月份");
var date=prompt("请输入员工的日期");
var temp=new Date(year,month-1,date);
document.write("该员工入职的时间是"+year+"-"+month+"-"+date+"<br/>");
document.write("该员工的合同到期时间是:"+(temp.getFullYear()+3)+"-"+(temp.getMonth()+1)+"-"+temp.getDate())
}
act();
我是这样写的,这个月份处理还是看了你的才明白咋处理
相似问题