2009-06-30 56 views
0

我在JavaScript中使用match()来解析RSS提要中的日期,但我无法找到正确的正则表达式以查找日期格式。在JavaScript中使用正则表达式解析日期

这里的日期:

2009-05-11 16:59:20 

而且正则表达式至今:

if (dateToParse.match(/^\d\d\d\d-\d\d-\d\d/)) { 
     dateTimeSeparator = " "; 
     monthIndex = 0; 
     dayIndex = 1; 
     yearIndex = 2; 
} 

回答

2
/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ 

这使得在第一组到第三组的日期,并在来回的时间第六组。

0

我认为,而不是努力与正则表达式,你应该尝试date.js。它仍处于alpha阶段,但它的所有文化特定版本看起来都非常有希望。

+0

干杯,现在只需要一个快速的黑客攻击,但date.js看起来非常有趣。 – Tom 2009-06-30 11:47:40

2

希望这有助于:

var digitpattern = /\d+/g, 
    datetime = '2009-05-11 16:59:20', 
    matches = datetime.match(digitpattern); 

console.log ('year = ' + matches[0]); 
console.log ('month = ' + matches[1]); 
console.log ('day = ' + matches[2]); 
console.log ('hour = ' + matches[3]); 
console.log ('minutes = ' + matches[4]); 
console.log ('seconds = ' + matches[5]); 

或者,你可能想使用类似DateJS