2011-06-04 39 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时