日期解析在JavaScript中的正则表达式(Date parsing with regular e

2019-10-29 19:06发布

我使用的匹配()在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;
}

Answer 1:

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

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



Answer 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 。



Answer 3:

我想,而不是正则表达式,你应该尝试挣扎date.js 。 它仍然是在阿尔法,但看起来非常有前途,其所有的文化特定的版本。



文章来源: Date parsing with regular expressions in JavaScript