2011-06-04 74 views

回答

0

的代碼比這更復雜一點:

var dateArr = dateobj.split(' '); 
var amorpm = [dateArr[0], dateArr[1].replace(',', ''), dateArr[3].split(':')[0]].join(' '); 
+0

謝謝攪拌機,我怎麼能添加AM也是這個? – Pavan 2011-06-04 18:05:00

+0

我會嘗試第一個答案。它更通用。 – Blender 2011-06-04 18:10:37

+0

@Pavan,我會認真對待下面的答案。稍後再處理會更容易。 – Blender 2011-06-04 19:15:15

5
var dateobj = new Date('Apr 28, 2011 6:01:23 AM'); 

var m = dateobj.getMonth(); // 3 (0 = January, 3 = April) 
var d = dateobj.getDate(); // 28 
var h = dateobj.getHours(); // 6 
0

這裏有一種方法(我的瀏覽器的JavaScript控制檯上測試)

var dateobj = 'Apr 28, 2011 6:01:23 AM'; 
> undefined 
lst=dateobj.split() 
> ["Apr 28, 2011 6:01:23 AM"] 
lst=dateobj.split(' ') 
> ["Apr", "28,", "2011", "6:01:23", "AM"] 
day=lst.slice(0,3).join(' ') 
> "Apr 28, 2011" 
hms=lst[3].split(':') 
> ["6", "01", "23"] 
day+' ' + hms[0] 
> "Apr 28, 2011 6" 
0

另一種方式

var d = 'Apr 28, 2011 6:01:23 AM'; 

var s=d.split(/\W+/); 
alert([s[0],s[1],s[3]].join(' ')+s[6]) 

返回值:(字符串) 4月28日上午6時