入职时间简化

来源: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();

我是这样写的,这个月份处理还是看了你的才明白咋处理

0

0 学习 · 640 问题

查看课程