50 votes

bibliothèque de manipulation de dates en javascript

Je suis à la recherche d'une bibliothèque de manipulation de dates en javascript. J'ai fait quelques recherches et j'ai trouvé ceci datejs . La dernière version est une version alpha-1 de 2007, je ne suis donc pas sûr de sa qualité. Quelqu'un a-t-il utilisé cette bibliothèque ou en connaissez-vous une autre que vous pouvez recommander ?

J'ai besoin de fonctions comme getWeekNumber() , getFirstDayOfMonth() , getFirstDayOfWeek() etc.

113voto

timrwood Points 5446

J'ai écrit une bibliothèque de dates en javascript appelée moment.js

https://github.com/moment/moment

Il crée des objets d'enveloppement de la date afin de ne pas devoir modifier Date.prototype .

Il comprend l'analyse syntaxique des chaînes de caractères, des objets de date et des timestamps unix.

Il peut formater sur la base de modèles de remplacement ("dddd, MMMM Do YYYY, h:mm:ss a") et inclut également le temps passé ("il y a 2 jours", "il y a 6 mois").

12voto

La plupart des frameworks javascript populaires ont de bons modules pour la manipulation des dates :

9voto

the_archer Points 1551

Il existe deux bibliothèques de dates populaires en JavaScript : Moment.js et XDate.js.

Vous pouvez les consulter ici :

Moment.js Bibliothèque de dates JavaScript

XDate.js Bibliothèque de date JavaScript

5voto

annakata Points 42676

Je suis sûr que plus d'une dizaine de personnes vous diront "utilisez jQuery !" très rapidement, mais il n'est pas difficile de créer son propre outil :

Date.prototype.daysInMonth = function ()
{
    var x = 31;
    switch (this.getMonth()) //zero-index
    {
        case 1:     x = (this.isLeapYear? 29 : 28);break;
        case 3:
        case 5:
        case 8:
        case 10:    x = 30;
    }
    return x;
};

Date.prototype.isLeapYear = function ()
{
    var y = this.getYear();
    return (y%400==0 || (y%100!=0 && y%4==0));
};

Date.prototype.getMonthName = function ()
{
    return this.toLocaleString().replace(/[^a-z]/gi,'');
};

//etc..

2voto

Tamás Pap Points 3918

Date.js est mon préféré. Ici c'est pourquoi :)

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