我有這樣的日期格式,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