web-dev-qa-db-fra.com

Meilleur analyseur et formateur de date JavaScript?

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.

Connaissez-vous un bon outil pour ce faire?

Lequel recommanderiez-vous?

54
Elijah Manor

Mise à jour 2014: 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 spécifier plusieurs modèles d'analyse .

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


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

39
Craig

Si vous utilisez déjà jqueryUI sur la page, alors $ .datepicker a suffisamment de fonctions parseDate () et formatDate () dans la plupart des cas. Quant à DateJS - profilez le code yu et vous verrez comment il baggy et combien de temps il passe dans la gestion des exceptions

10
user545829

Jetez un oeil à ce très bon article: benchmarks de formatage de date JavaScript

5
CMS

J'ai trouvé que jQuery Globalization Plugin l'analyse de la date fonctionnait le mieux. D'autres méthodes avaient des problèmes de navigateur et des trucs 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');
5
Brian Ellis

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

Bibliothèque DP_DateExtensions

Prend en charge le formatage date/heure, les calculs de date (ajouter/soustraire des parties de date), la comparaison de date, l'analyse de 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 la mienne sont basées (au moins en partie) sur le riche ensemble de fonctions de CFML - certaines personnes peuvent trouver cela un peu plus confortable.

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.

3
Jim Davis

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

2
JW.

Le lien ci-dessous peut être utile pour formater la date présente dans les éléments html

http://snipplr.com/view/50172/jquery-date-formator-plugin/

0
Aviroop