новая дата javascript из строки и шаблона форматирования?

У меня есть приложение, которое работает в нескольких "культурах". Я буду использовать много форматов даты.

У меня есть строка с моим форматом (например, «д/м/г», но имейте в виду, что это переменная) и 2 текстовых ввода с датами в этом заданном формате.

Мне нужно сравнить даты в поле ввода 1 с полем ввода 2. У меня был метод, который делал это нормально, пока мы не добавили международное форматирование.

new Date(endDate) >= new Date(startDate)

Раньше это работало только с датами в США. Сейчас нет. Есть ли метод, который я могу использовать, который работает так?:

new Date(endDate, 'd/m/y')

person Neil M.    schedule 04.03.2013    source источник


Ответы (1)


Вы можете рассмотреть библиотеку moment.js, которая может избавить вас от многих проблем с манипулированием датами, поскольку Javascript не может анализировать форматы локали. Для вашего случая вы бы написали

moment("12-25-1995", "MM-DD-YYYY");

который создаст объект «момент», анализируя строку даты в предоставленном шаблоне.

person punund    schedule 04.03.2013
comment
Спасибо! Эта библиотека потрясающая, делает все, что мне нужно. - person Neil M.; 05.03.2013