我有这个代码在javascript中生成当前日期+时间:
var date_variable = new Date();
var year = date_variable.getFullYear();
var month = date_variable.getMonth() + 1;
var day = date_variable.getDate();
var hour = date_variable.getHours();
var minutes = date_variable.getMinutes();
var seconds = date_variable.getSeconds();
var full_date = year + month + day + hour + minutes + seconds;
console.log(year);
console.log(month);
console.log(day);
console.log(hour);
console.log(minutes);
console.log(seconds);
console.log(full_date);
控制台中的所有内容都显示正常,但full_date
变量除外。这是在控制台中显示的内容:
2014
8
27
10
53
10
2122
我的问题是,为什么最后一个输出没有将我的日期+时间合并为一个字符串?
由于
答案 0 :(得分:2)
您需要先用字符串连接数字。
var full_date = year +""+ month +""+ day +""+ hour +""+ minutes +""+ seconds;
答案 1 :(得分:0)
您要访问的每个属性都会返回number
。当您将它们与+
运算符一起添加时,您只需将数字加在一起。
如果替换完整日期中使用的变量,它将类似于:
var full_date = 2014 + 8 + 26 + . . .
你所要做的就是在表达式中添加一个字符串,你就会得到你想要的东西。
但诚实地说,如果格式适合您,则应使用Date.toLocalDateString()
或Date.toLocalTimeString()
。您可以在MDN's Date reference page上阅读有关它们的文档。