我有一个日期字符串这样,提高前瞻正则表达式
'2015-09-24T03:45:19-0700 +0530'
我提取日期和时间,像下面
match(/[0-9]+:+[0-9]+:[0-9]+(?=.*?-)/) // returns 03:45:19
match(/[0-9]+-+[0-9]+-[0-9]+(?=.*?T)/) // returns 2015-09-24
是否有改善上述正则表达式的方法吗?
编辑:
当我尝试new Date('2015-09-24T03:45:19-0700 +0530')
它说,因为这是本地化的日期无效日期。那是当我尝试正则表达式来评估另一种方法。现在,我用" "
替换"T"
并使用new Date
来安定下来。它工作正常。
为什么这样的事情复杂化。您可以使用[((\ d {2}:?){3})](https://regex101.com/r/cS8oZ5/1)和[(\ d {4} - (\ d {2} - ?){2})](https://regex101.com/r/cS8oZ5/2) – Tushar
它看起来很好,除非它们是一个单独的数字,例如''2015-09-24T03:5:19 -0700 + 0530'' – Exception
如何[[az \]((\ d {1,2}:?){3})](https://regex101.com/r/cS8oZ5/3) – Tushar