Moment.js est une bibliothèque Javascript légère permettant de manipuler facilement les dates Javascript.

Manipuler des dates en Javascript n'est pas toujours très simple.
Moment.js va vous permettre de gagner beaucoup de temps dans la manipulation et l'affichage de dates en Javascript.
La bibliothèque peut être utilisée à la fois dans vos sites web à l'intérieur de vos pages ou directement dans Node.js.
La première utilité du script, c'est son côté parsing de formats de date:
Parse à partir d'un timestamp:
var day = moment(1318781876406);
Parse à partir d'une chaîne de caractère:
var day = moment("Dec 25, 1995");
Parse à partir d'un objet Date Javascript:
var day = moment(new Date(2020, 3, 7));
Récupération de la date actuelle:
var now = moment();
Etc
Deuxième possibilité bien pratique, manipuler les dates pour leur ajouter/soustraire des jours ou heures...
Ajout de jours ou d'heures etc
var nextWeek = moment().add('days', 7);
Soustraire 7 heures
var hours = moment().subtract('hours', 7);
Combiner plusieurs fonctions de manipulation:
moment().add('days', 7).subtract('months', 1).year(2009).hours(0).minutes(0).seconds(0);
Et enfin, une fois parsées et manipulées, il ne reste plus qu'à afficher les dates dans le format souhaité, et là encore, moment.js va nous être bien utile.
Afficher le temps restant avant une certaine date
var noel = moment([2012, 12, 25]); console.log(noel.fromNow());
Ceci affichera aujourd'hui: "in 19 days"
Afficher la date au format français
var now = moment();
moment.lang('fr');
console.log(now.format('LLLL'));
Ce qui donnera mardi 6 décembre 2011 09:49 à l'heure où j'écris ce billet.
Et plein d'autres possibilités qui vous faciliteront votre quotidien de développeur Javascript!
A noter que la documentation de la bibliothèque est bien faite et les exemples sont nombreux.
A voir aussi sur le même sujet:
Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:
Compte la Ferme du WebIdentifiez-vousInscrivez-vous |
Compte Facebook |
Compte Twitter
|