通过javascript日期函数转换字符串

时间:2014-05-09 22:31:45

标签: javascript jquery

我尝试初始化一个新的约会对象,但我不明白为什么要回复我的无效日期。

var dateString= this.get("created_at");
    var dataParts = dateString.split(' ');
    var timeParts = dataParts[3].split(':');

    //console.log(dataParts);-->["Fri", "May", "09", "17:45:54", "+0000", "2014"] 
    //console.log(timeParts);-->["17", "45", "54"]


    var year=dataParts[5];
    var month=dataParts[1];
    var day=dataParts[2];
    var hour=timeParts[0];
    var minute=timeParts[1];
    var second=timeParts[2];


    var date = new Date(year,month,day,hour,minute,second);


    console.log(date);

1 个答案:

答案 0 :(得分:3)

var date = new Date(year,month,day,hour,minute,second);

使用这个构造函数,月份需要是一个数字,而不是" May"。

另请注意,月份从1开始为0,因此5月为4。

或者,将日期构造为字符串:new Date("May 09, 2014 17:45:54")来自您拥有的部分。 (您不必分时或查找月号。)