new Date( )这个方法里的参数可以是字符串类型吗?

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回答

你好同学,上传代码效果实现正确。new Date中可以设置字符串类型,可以参考如下测试哦:

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

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

祝学习愉快,望采纳。

  • adve 提问者 #1
    是不是可以理解为,函数自动将字符串类型转换成数值类型处理了?而且对这个参数做减法、乘法都是可以的,但是做加法操作为字符串的拼接。
    2019-06-27 12:43:45
  • 好帮手慕夭夭 回复 提问者 adve #2
    可以这样理解哦
    2019-06-27 16:23:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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