使用jQuery从字符串中提取日期和时间

时间:2013-06-18 14:04:36

标签: javascript jquery regex date time

我有一个像asdasd 18.06.2013 07:57这样的字符串 以下代码返回日期和时间( 18.06.2013 07:57 ),但我希望有更多干净的解决方案来做到这一点

report_t=$('#reportResult h2:nth(0)').text().match(/[\d]+/g);
$('#output').val(function(){
    return report_t[0]+"."+report_t[1]+"."+report_t[2]+" "+report_t[3]+":"+report_t[4];
}

有一个干净的解决方案可以做到这一点!

更新 我找到了解决方案:

/[0-9].+/g

杰克也有一个。 Thak You!

/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}/g

3 个答案:

答案 0 :(得分:2)

只需在表达式中移动匹配:

/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}/g

然后,每个匹配将包含整个日期/时间块。

> 'asdasd 18.06.2013 07:57'.match(/\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}/g)
["18.06.2013 07:57"]

答案 1 :(得分:1)

怎么样:

var t=$('#reportResult h2:nth(0)').text();
var String2Date=new Date(t);

答案 2 :(得分:0)

t=$('#reportResult h2:nth(0)').text().split(' ');
$('#output').val(function(){
   return t[t.length-2]+" "+t[t.length-1];
});