javascript拆分字符串仅获取日期和小时

时间:2011-06-04 17:50:35

标签: javascript

我有这种日期格式,

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 

4 个答案:

答案 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点