55 votes

Meilleur analyseur et formateur de date JavaScript ?

Depuis que j'ai commencé à utiliser jQuery, je fais beaucoup plus de développement JavaScript.

J'ai besoin d'analyser différents formats de date, puis de les afficher dans un autre format.

Connaissez-vous un bon outil pour faire cela ?

Laquelle recommanderiez-vous ?

39voto

Craig Points 15049

Mise à jour de 2014 : Moment.js est une excellente bibliothèque de manipulation des dates, qui inclut des fonctions d'analyse syntaxique. Elle ne comprend pas de détection automatique du format de la date, mais vous pouvez spécifier plusieurs modèles d'analyse syntaxique .

Connaissez-vous le format des dates à l'avance, ou sont-elles saisies par l'utilisateur ?


Datejs est une bibliothèque obsolète pour l'analyse des dates. . Il n'a pas été mis à jour depuis 2007.

10voto

user545829 Points 123

Si vous utilisez déjà jqueryUI sur la page, alors $.datepicker possède les fonctions parseDate() et formatDate() qui suffisent dans la plupart des cas. Quant à DateJS, profilez votre code et vous verrez à quel point il est encombré et combien de temps il passe à gérer les exceptions.

5voto

CMS Points 315406

Jetez un coup d'œil à ce très bon article : Repères pour le formatage des dates en JavaScript

5voto

cisellis Points 749

J'ai trouvé le Plugin de globalisation jQuery pour que l'analyse des dates fonctionne au mieux. D'autres méthodes posaient des problèmes de compatibilité entre navigateurs et des éléments comme date.js n'avaient pas été mis à jour depuis longtemps.

Vous n'avez pas non plus besoin d'un 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');

3voto

Jim Davis Points 1139

Juste une autre option (que j'ai écrite - full disclosure) :

Bibliothèque DP_DateExtensions

Prise en charge du formatage de la date et de l'heure, des mathématiques de la date (addition/soustraction de parties de la date), de la comparaison de dates, de l'analyse de la date, etc. C'est un logiciel libre.

J'aime beaucoup Date.js mais je trouve certaines de ses syntaxes lourdes. La plupart des fonctions du mien sont basées (du moins en partie) sur le riche ensemble de fonctions de CFML - certaines personnes peuvent trouver cela un peu plus confortable.

Il n'y a aucune raison de l'envisager si vous utilisez déjà un framework (ils sont tous capables), mais si vous avez juste besoin d'ajouter rapidement la manipulation des dates à un projet, donnez-lui une chance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X