Javascript匹配Time String的时间

时间:2014-09-11 08:49:03

标签: javascript regex time match

我的日期类似于“HH:MM:SS CEST”,我想只匹配“HH:MM:SS”而没有CEST或其他字符串。

3 个答案:

答案 0 :(得分:1)

试试这个:

string = "I have date like "07:12:45 CEST" and I want to match only "23:32:16" without CEST or other string there."

var m = string.match("(\d{2}:\d{2}:\d{2}))

Demo

答案 1 :(得分:0)

Subject: 12:25:47 CEST
Regex: \d{2}[:]\d{2}[:]\d{2}
Tester: http://regex.larsolavtorvik.com/

答案 2 :(得分:0)

除了此处发布的正则表达式方法之外,您还可以尝试像momentjs这样的日期/时间库,它支持从字符串进行高级解析。对于您的情况,您可以使用

moment('12:03:40 CEST', 'HH:mm:ss')

然后,如果你只想要时间部分,你可以使用格式化功能,如下所示:

moment('12:03:40 CEST', 'HH:mm:ss').format('HH:mm:ss')

这比正则表达式慢,并且需要在您的页面中包含库,但您可以进行各种日期/时间操作。

但如果您只想在另一个字符串中匹配时间字符串,那么我也建议使用正则表达式。