2008-10-15 5 views
54

Depuis que j'ai commencé à utiliser jQuery, j'ai fait beaucoup plus de développement JavaScript. J'ai besoin d'analyser différents formats de date, puis de les afficher dans un autre format.Meilleur JavaScript Date Parser & Formatter?

Connaissez-vous un bon outil pour cela?

Lequel recommanderiez-vous?

Répondre

39

2014 mise à jour: Moment.js est une excellente bibliothèque de manipulation de date, qui comprend des fonctions d'analyse. Il n'inclut pas la détection automatique du format de date, mais vous pouvez specify multiple parsing patterns. Connaissez-vous le format des dates précédentes, ou s'agit-il d'une entrée de l'utilisateur?


A deprecated library for parsing dates is Datejs. Il n'a pas été mis à jour depuis 2007.

+1

MomentJS n'analyse pas en fait de chaînes à des dates, cependant: https://github.com/moment/moment/issues/1407 – nnyby

2

Ext.Date. Il utilise les mêmes codes de formatage que la fonction date() de PHP, mais il vous permet également d'analyser un format spécifique (ce que PHP ne fait pas).

+0

php.js utilise les mêmes codes de formatage que la fonction date() de PHP ... et n'a pas besoin d'une licence ... http: // phpjs .org/functions/date/ – Alastair

3

Juste une autre option (que j'ai écrit - divulgation complète):

DP_DateExtensions Library

Prend en charge la date/heure mise en forme, les mathématiques date (ajouter/soustraire les parties de date), comparer la date, l'analyse de la date, etc .. Il est généreusement ouvert. J'aime vraiment Date.js mais trouve une partie de la syntaxe lourde. La plupart des fonctions dans le mien sont basées (au moins en partie) sur le riche ensemble de fonctions dans CFML - certaines personnes peuvent trouver un peu plus à l'aise.

Aucune raison de le considérer si vous utilisez déjà un framework (ils sont tous capables), mais si vous avez juste besoin d'ajouter rapidement une manipulation de date à un projet, donnez-lui une chance.

10

Si vous utilisez déjà jqueryUI sur la page, $ .datepicker a suffisamment de fonctions parseDate() et formatDate() dans la plupart des cas. Quant à DateJS - profil yu code et vous verrez comment il baggy et combien de temps il passe à gérer l'exception

+1

la date.js library semble bogué et j'ai eu des problèmes pour l'implémenter en utilisant jquery ui datepicker, cela semble une meilleure solution supportée. – Liam

+0

@Liam cela n'a que date ce que dans le cas où nous voulons un peu de temps aussi venir avec elle .... – Varun

5

J'ai trouvé l'analyse de la date jQuery Globalization Plugin pour fonctionner mieux. D'autres méthodes ont eu des problèmes de navigateur et des choses comme date.js n'avaient pas été mises à jour depuis longtemps.

Vous n'avez pas non plus besoin de datePicker sur la page. Vous pouvez simplement appeler quelque chose de similaire à l'exemple donné dans la documentation:

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