繁体   English   中英

连接每个元素中的日期

[英]Concatenate the date in each element

我想连接日期。 这是我的代码,我今天首先创建了第一年,第二天又添加了一个月,直到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> 

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; } 
 <!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> 

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

因为你越来越

“未捕获的TypeError:date.concat不是函数”,

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; } 
 <!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> 

String.prototype.concat()

出于性能原因,强烈建议使用字符串连接运算符(+,+ =)代替此方法

 var res = date + str3 + date1;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM