2013-10-31 53 views
4

我想將日期轉換爲日期,其格式爲yyyy-mm-ddThh:mm:ss轉換爲Javascript日期。Javascript:字符串日期失敗

首先學嘗試:

var str = "2013-10-31T18:15:30"; 
var date = new Date(str) 

返回週四2013年10月31日18時十五分30秒GMT + 0100(CET)

二學嘗試:

var str = "2013-10-31T18:15:30"; 
var str_parts = str.split("T"); 
var date_parts = str_parts[0].split("-"); 
var time_parts = str_parts[1].split(":"); 
var date = new Date(date_parts[0], date_parts[1], date_parts[2], time_parts[0], time_parts[1], time_parts[2]); 

返回太陽2013年12月1日十八時15分三十○秒GMT + 0100(CET)。我想念什麼?不應該也這樣回Thu Oct 31 2013 18:15:30 GMT + 0100(CET)?不知何故,日期不正確,時間適合。

相應的小提琴:http://jsfiddle.net/4CLAj/2/

+6

我想在'新Date'月位爲「零基礎」,所以它必須是9,而不是 – putvande

+2

救援文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – Marc

+0

@putvande:該死的,你是對的:** date_parts [1 ] -1 **正確。 – Dennis

回答

相關問題