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

Extract Date and Time from string with jQuery

本文关键字:取日期 时间 提取 jQuery 字符串 使用      更新时间:2023-09-26

我有一个像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你!

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

只需将匹配移动到表达式中:

/'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"]

怎么样:

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