Вариант 1:
Предположим, что ваша временная строка имеет формат, который выглядит следующим образом:
'2016-03-10 16:00:00.0'
В этом случае вы можете сделать простое регулярное выражение, чтобы преобразовать его в ISO 8601
:
'2016-03-10 16:00:00.0'.replace(/ /g,'T')
Это приведет к следующему выводу:
'2016-03-10T16:00:00.0'
Это стандартный формат даты и времени, поэтому он поддерживается всеми браузерами:
document.body.innerHTML = new Date('2016-03-10T16:00:00.0') // THIS IS SAFE TO USE
Вариант 2:
Предположим, что ваша временная строка имеет следующий формат:
'02-24-2015 09:22:21 PM'
Здесь вы можете сделатьследующее регулярное выражение:
'02-24-2015 09:22:21 PM'.replace(/-/g,'/');
Это также создает формат, поддерживаемый всеми браузерами:
document.body.innerHTML = new Date('02/24/2015 09:22:21 PM') // THIS IS SAFE TO USE
Вариант 3:
Предположим, у вас есть временная строка, которую нелегко настроить на один из хорошо поддерживаемых стандартов.
В этом случае лучше всего разбить вашу временную строку на разные части и использовать их в качестве отдельных параметров для Date
:
document.body.innerHTML = new Date(2016, 2, 26, 3, 24, 0); // THIS IS SAFE TO USE