Jamie888 Ответов: 1

Как определить, если data.parse успешен


Привет, у меня есть javascript, в котором я буду анализировать значение в формате datetime. Мои коды, как показано ниже:
var dateEnd = new Date(Date.parse(dateTimeValue));


Я хочу проверить, является ли это недопустимой датой, поэтому я добавил коды, как показано ниже:
if (Object.prototype.toString.call(dateEnd) !== "[object Date]")
{
alert("Wrong date format");
}


Но независимо от того, введу я правильный или неправильный формат, оповещение подскажет. Что я сделал не так?

Что я уже пробовал:

1. Попробовал дата функция datetimevalue оператор instanceof, но безрезультатно. Получите тот же результат.

1 Ответов

Рейтинг:
6

Thomas Daniels

Вы можете проверить, если dateEnd.getTime() является NaN (Не число). В этом случае дата недействительна.

if (isNaN(dateEnd.getTime())) {
    alert("Wrong date format");
}


Afzaal Ahmad Zeeshan

5ед.

Jamie888

Спасибо, сэр, это работает! Я уже пробовал этот метод раньше, но он вызвал у меня ошибку "gettime () - это не функция". Может быть, я пропустил скобку. В любом случае, могу ли я узнать подробности о том, почему мой оригинальный метод не работает? Я попытался найти в интернете какое-то объяснение, но не смог получить ответ, который искал.

Thomas Daniels

Это геттим, а не геттим. JavaScript чувствителен к регистру.

Jamie888

Моя вина. Благодарю вас, сэр, за ваши объяснения и за помощь. Очень ценю это.