2012-01-18 62 views

回答

4

datetime.substr(11,2)會給你的時間。是否有任何理由需要去中間的Date對象?

編輯:與Date對象的選擇:

var datetime = '2012-01-25 07:44:00'; 
var date = new Date(datetime.replace(' ','T')); 
alert(date.getHours()); 

你需要有T替換字符串中的空間,使其可靠地工作。這是ISO 8601日期格式(雖然沒有在年底時區)

+0

我想使用對象,但謝謝。也許我將來會使用它。 – 2012-01-18 02:58:23

+1

更新我的答案,包括工作代碼 - 現在有兩個工作選項;) – SpoonNZ 2012-01-18 03:06:36

0
var datetime = '2012-01-25 07:44:00'; 
var date = new Date(datetime); 
alert(date.getHours()); 

編輯:因爲IE不支持'Y-m-d H:i:s'格式,但格式'm/d/Y H:i:s'沒有問題。你必須先轉向'm/d/Y H:i:s'格式。

+0

這個返回我NaN:http://jsfiddle.net/UWnMm/ – 2012-01-18 02:57:00

+2

'var date = new Date(datetime.replace('','T' ));' – SpoonNZ 2012-01-18 03:03:15

0
new Date("2012-01-25 07:44:00").getHours() 
+0

http://jsfiddle.net/UWnMm/1/ return NaN – 2012-01-18 02:57:44

+3

'new Date(「2012-01-25T07:44:00」)。getHours()' – SpoonNZ 2012-01-18 03:03:34

相關問題