连接每个元素中的日期

时间:2018-02-16 09:02:01

标签: javascript html date

我想连接日期。这是我的代码,我今天创建的第一年和下一个日期,我将1个月添加到2019年。我不知道问题是什么,它没有显示结果。



function myFunction() {

    var d = new Date();
    var n = d.getFullYear();
    var date = document.getElementById("demo").innerHTML = n;
    
    var d1 = new Date();
    var n1 = d1.getFullYear()+1;
    var date1 = document.getElementById("demo1").innerHTML = n1;
    
    var str3 = "-";
    var res = date.concat(str3,date1);
    document.getElementById("disp").innerHTML = res;

}

<!DOCTYPE html>
<html>
<body onload="myFunction()">

<p>Click the button to display the full year of todays date.</p>


<p id="demo"></p>
<p id="demo1"></p>
<p id="disp"></p>



</body>
</html>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

date是一个数字。 Number没有concat功能。将其转换为字符串。

&#13;
&#13;
function myFunction() {

    var d = new Date();
    var n = d.getFullYear();
    var date = document.getElementById("demo").innerHTML = n+""; // convert to string
    
    var d1 = new Date();
    var n1 = d1.getFullYear()+1;
    var date1 = document.getElementById("demo1").innerHTML = n1+"";
    
    var str3 = "-";
    var res = date.concat(str3,date1);
    document.getElementById("disp").innerHTML = res;

}
&#13;
<!DOCTYPE html>
<html>
<body onload="myFunction()">

<p>Click the button to display the full year of todays date.</p>


<p id="demo"></p>
<p id="demo1"></p>
<p id="disp"></p>



</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

  

我不知道问题是什么,它没有显示结果。

因为你正在

  

&#34;未捕获的TypeError:date.concat不是函数&#34;,

date数字,它没有concat方法。首先将其转换为String

var res = String(date).concat(str3,date1);

<强>演示

&#13;
&#13;
function myFunction() {

    var d = new Date();
    var n = d.getFullYear();
    var date = document.getElementById("demo").innerHTML = n;
    
    var d1 = new Date();
    var n1 = d1.getFullYear()+1;
    var date1 = document.getElementById("demo1").innerHTML = n1;
    console.log(date, date1);
    var str3 = "-";
    var res = String(date).concat(str3,date1);
    document.getElementById("disp").innerHTML = res;

}
&#13;
<!DOCTYPE html>
<html>
<body onload="myFunction()">

<p>Click the button to display the full year of todays date.</p>


<p id="demo"></p>
<p id="demo1"></p>
<p id="disp"></p>



</body>
</html>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

String.prototype.concat()

  

强烈建议使用字符串连接运算符   (+,+ =)而不是出于性能原因的方法

 var res = date + str3 + date1;