Javascript将日期和时间连接在一起

时间:2014-08-27 02:56:40

标签: javascript

我有这个代码在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

我的问题是,为什么最后一个输出没有将我的日期+时间合并为一个字符串?

由于

2 个答案:

答案 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上阅读有关它们的文档。