2011-06-02 51 views
0

的分裂此日期格式var date = 'Jun 2, 2011 3:05:14 PM';我有javascript日期

我想將它以這樣的方式,我應該從中得到

幾個小時有誰請幫我分開。

謝謝。

回答

1

試試這個:

var date = 'Jun 2, 2011 3:05:14 PM'; 
var hours = new Date(date).getHours(); 
5

創建Date第一,然後獲取時間:如果你想3代替15

var date = new Date('Jun 2, 2011 3:05:14 PM'); 
var hours = date.getHours(); 

,補充一點:

if (hours > 12) hours -= 12; 

午夜將返回0。爲了得到12代替,補充一點:

if (hours == 0) hours = 12; 
+0

非常感謝,我不能用這種方式var hrs = date.split('')[0] .split('')[0]; //獲取日期 – Pavan 2011-06-02 17:48:16

+0

有時我需要從0到24的整個小時,1天 – Pavan 2011-06-02 17:48:58

+0

@Pavan - 獲取日期:'var dayOfMonth = date.getDate()'。 'getHours()'返回一個從0到23的數字(上午12點0)。所以,您可以選擇是使用返回的數字,還是將其解析爲12小時格式。 – gilly3 2011-06-02 18:33:55

2

使用字符串創建將授予日期對象,你的方法來遍歷它:

new Date('Jun 2, 2011 3:05:14 PM').getHours(); 
+0

我得到的值是15 – Pavan 2011-06-02 17:40:48

0
var date = 'Jun 2, 2011 3:05:14 PM', 
hours=date.split(/\W+/)[3]; 

沒有一個時區,日期是不可移植。