new Date( )这个方法里的参数可以是字符串类型吗?
问答区置顶的第二条,程序里没看到将输入转换成数值型的步骤。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>员工合同到期时间</title>
</head>
<body>
<script>
//?代码补充
//定义函数
function display(input){
var comeDate,leaveDate; //声明入职时间和到期时间
var comeDateYear=parseInt(input[0]),
comeDateMonth=parseInt(input[1]),
comeDateDate=parseInt(input[2]);
comeDate=comeDateYear+"-"+comeDateMonth+"-"+comeDateDate;
var leaveDate=new Date(comeDateYear+3,comeDateMonth-1,comeDateDate);
leaveDateYear=leaveDate.getFullYear();
leaveDateMonth=leaveDate.getMonth()+1;
leaveDateDate=leaveDate.getDate();
outPut=leaveDateYear+"-"+leaveDateMonth+"-"+leaveDateDate;
document.write("该员工入职时间是:"+comeDate);
document.write("<br>");
document.write("该员工合同到期时间是:"+outPut);
}
//使用数组接受输入
var input=new Array();
input[0]=prompt("请输入员工的入职年份");
input[1]=prompt("请输入员工的入职月份");
input[2]=prompt("请输入员工的入职时间");
display(input);
</script>
</body>
</html>1
收起
正在回答
1回答
你好同学,上传代码效果实现正确。new Date中可以设置字符串类型,可以参考如下测试哦:


祝学习愉快,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星