У меня есть строка даты, как это,Улучшение опережения регулярного выражения
'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
Есть ли способ улучшить выше регулярное выражение?
EDIT:
Когда я пытаюсь new Date('2015-09-24T03:45:19-0700 +0530')
это говорит неверная дата, как это локализуется дату. То когда я попробовал Regex оценить другой подход. Теперь я обосновался с заменой "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