Вопрос

С тех пор как я начал использовать jQuery, я гораздо больше занимался разработкой JavaScript.

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

Знаете ли вы какой-нибудь хороший инструмент для этого?

Какой из них вы бы порекомендовали?

Это было полезно?

Решение

обновление 2014 года: Moment.js это отличная библиотека для манипулирования датами, которая включает в себя функции синтаксического анализа.Он не включает автоматическое определение формата даты, но вы можете укажите несколько шаблонов синтаксического анализа.

Однако знаете ли вы формат приведенных дат заранее, или они вводятся пользователем?


Устаревшей библиотекой для синтаксического анализа дат является Datejs.Он не обновлялся с 2007 года.

Другие советы

Если вы уже используете jQueryUI на странице, то в $.datepicker есть функции parseDate() и formatDate(), которых в большинстве случаев достаточно.Что касается DateJS - профайлите код yu, и вы увидите, насколько он объемный и сколько времени он тратит на обработку исключений

Я нашел тот самый Плагин Глобализации jQuery анализ даты должен работать лучше всего.У других методов были проблемы с кроссбраузерностью, и такие вещи, как date.js не обновлялись довольно долгое время.

Вам также не нужен указатель даты на странице.Вы можете просто вызвать что-то похожее на пример, приведенный в документации:

$.parseDate('yy-mm-dd', '2007-01-26');

Просто еще один вариант (о котором я написал - полное раскрытие):

Библиотека DP_DateExtensions

Поддерживает форматирование даты / времени, математику даты (добавление / вычитание частей даты), сравнение даты, синтаксический анализ даты и т.д.Это полностью открытый исходный код.

Мне действительно нравится Date.js но я нахожу некоторый синтаксис громоздким.Большинство функций в моем приложении основаны (по крайней мере частично) на богатом наборе функций в CFML - некоторым людям это может показаться немного более удобным.

Нет причин рассматривать это, если вы уже используете фреймворк (все они способны), но если вам просто нужно быстро добавить манипуляцию с датами в проект, дайте ему шанс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top