Sanju Rao Ответов: 4

Как проверить, является ли строка типом даты и времени в java script.


Please don't mark this as the duplicate. I found many answers to check if string is of type date without adding any jquery libraries.But Couldn't find anything. 



function IsDate() { var date = "26.02.2016 11:48:36"  return Date.Parse(new Date("26.02.2016 11:48:36")); }


The above code says the date is invalid but it is a valid date. Can any one please let me know how to check this kind of string value as date type in Jquery/Javascript? 


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

Many Solutions suggested to use Date.Parse() method or use datejs external library. For the string "26.02.2016 11:48:36" but the Date.Parse() method returns "Nan" where as it had to say as valid date.

4 Ответов

Рейтинг:
2

Sri Nitish

- Привет!

Несколько вещей, которые вы должны иметь в виду:
> Date.Parse не является допустимой функцией javascript вместо использования Date.parse и возвращает количество миллисекунд между 1/1/1970 и указанной датой.

> Javascript не поддерживает формат dd/mm/yyyy. Таким образом, ваш код может вернуть неверную дату. Поэтому вместо этого используйте формат mm/dd/yyyy.

var date = "02.26.2016 11:48:36"  

	if(!isNaN(Date.parse(date)))
	{
		document.write("Valid Date \n");
	}


Рейтинг:
1

frazGJF

Date.parse("любая строка, содержащая число 5") даст вам число


Рейтинг:
0

Kornfeld Eliyahu Peter

JavaScript Date.parse() принимает даты в РФ 2822[^] или https://www.w3.org/TR/NOTE-datetime формат - ваша строка не является ни одной из них...


Рейтинг:
0

shivangi rajde

Привет,

Я не думаю, что Date.parse правильно использовать. Как указано из этого ссылка, Дата.метод Parse() разбирает строковое представление даты и возвращает количество миллисекунд, прошедших с 1 января 1970, 00:00:00 UTC или NaN, если строка является непризнанным или, в некоторых случаях, содержит недопустимые значения даты (например, 2015-02-31).

Скорее, я бы посоветовал вам использовать moment.js Эта библиотека поможет вам более эффективно анализировать дату.

Спасибо