我想连接日期。这是我的代码,我今天创建的第一年和下一个日期,我将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;
答案 0 :(得分:0)
date
是一个数字。 Number
没有concat
功能。将其转换为字符串。
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;
答案 1 :(得分:0)
我不知道问题是什么,它没有显示结果。
因为你正在
&#34;未捕获的TypeError:date.concat不是函数&#34;,
date
是数字,它没有concat方法。首先将其转换为String
。
var res = String(date).concat(str3,date1);
<强>演示强>
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;
答案 2 :(得分:0)