我使用的匹配()在JavaScript解析来自RSS提要的日期,我不能让我的头周围的正确的正则表达式查找的日期格式。
这里的日期:
2009-05-11 16:59:20
和正则表达式到目前为止:
if (dateToParse.match(/^\d\d\d\d-\d\d-\d\d/)) {
dateTimeSeparator = " ";
monthIndex = 0;
dayIndex = 1;
yearIndex = 2;
}
/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{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 。
我想,而不是正则表达式,你应该尝试挣扎date.js 。 它仍然是在阿尔法,但看起来非常有前途,其所有的文化特定的版本。