我有这种日期格式,
var dateobj = 'Apr 28, 2011 6:01:23 AM';
我需要4月28日6日(仅限日期和时间)
请告诉我
我试过这种方式
var amorpm = dateobj.split(' ').slice(0, 3).join(' '); but i am getting only date
答案 0 :(得分: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
答案 1 :(得分:0)
代码比这复杂一点:
var dateArr = dateobj.split(' ');
var amorpm = [dateArr[0], dateArr[1].replace(',', ''), dateArr[3].split(':')[0]].join(' ');
答案 2 :(得分: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"
答案 3 :(得分: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])
返回值:(String) 4月28日早上6点