Date.parse
проанализирует дату и время вместе, если вы это имеете в виду. Но он не любит AM / PM, поэтому вам нужно конвертировать ваш час в 24-часовой формат.
Я предлагаю, если вы знаете, что это заканчивается в AM или PM, просто уберите это, и если это AM, у вас все хорошо. Если это PM, добавьте 60 * 60 * 12 * 1000 обратно к результату, чтобы получить свои 12 часов назад. (секунды * минуты * часы * миллисекунды).
Попробуйте еще раз с: var d1 = Date.parse('2000-10-18, 10:06');
Кроме того, если вы хотите убедиться, что дата действительна, анализ вернет NaN (не число), если ввод неверен. Но я считаю, что вы можете ввести любую дату / время в течение нескольких тысяч лет. Он начнет выдавать NaN только тогда, когда вы попытаетесь выполнить синтаксический синтаксический анализ даты (например, использовать тире для одной части и косую черту для другой) или если вы попытаетесь Date.parse("bananasandwitch")
.