我有这样的日期格式,JavaScript的分割字符串来获得日期和时间仅
var dateobj = 'Apr 28, 2011 6:01:23 AM';
我需要04月28日6(即仅日期和时间)
请告诉我
我试着这样
var amorpm = dateobj.split(' ').slice(0, 3).join(' '); but i am getting only date
我有这样的日期格式,JavaScript的分割字符串来获得日期和时间仅
var dateobj = 'Apr 28, 2011 6:01:23 AM';
我需要04月28日6(即仅日期和时间)
请告诉我
我试着这样
var amorpm = dateobj.split(' ').slice(0, 3).join(' '); but i am getting only date
的代码比这更复杂一点:
var dateArr = dateobj.split(' ');
var amorpm = [dateArr[0], dateArr[1].replace(',', ''), dateArr[3].split(':')[0]].join(' ');
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
这里有一种方法(我的浏览器的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"
另一种方式
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时
谢谢搅拌机,我怎么能添加AM也是这个? – Pavan 2011-06-04 18:05:00
我会尝试第一个答案。它更通用。 – Blender 2011-06-04 18:10:37
@Pavan,我会认真对待下面的答案。稍后再处理会更容易。 – Blender 2011-06-04 19:15:15