我有一個日期字符串這樣,提高前瞻正則表達式
'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