【问题标题】:Extract Date and Time from string with jQuery使用jQuery从字符串中提取日期和时间
【发布时间】:2013-06-14 19:03:04
【问题描述】:

我有一个类似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

杰克也有一个。谢谢!

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

【问题讨论】:

  • 这里有实际问题吗?
  • 是的。如果不干净,则有粗体作为更新..
  • 您的意思是要查看这种格式的日期:asdasd 18.06.2013 07:57

标签: javascript jquery regex date time


【解决方案1】:

怎么样:

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

【讨论】:

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

【讨论】:

  • 似乎过于复杂并且对资源不太友好,但可以作为解决方案。谢谢!
【解决方案3】:

只需移动表达式内的匹配项:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多