Pour manipuler les dates en Javascript, ce n’est pas forcément simple, en outre nativement Javascript possède peu de fonction de manipulation de date, d’ou l’intérêt de Moment.js.
Le problème c’est que moment.js sait faire tellement de chose et que la documentation est tellement touffue (voire pas bien foutue) que l’on peine même pour faire les opérations les plus élémentaires.
Ce post se veut comme un aide mémoire pour faire les opérations les plus simples avec les dates.
Instanciation d’une date
const t = moment()
génère un objet correspondant à la date et heure actuelle
const t = moment("12-05-1996","MM-DD-YYYY")
génère une date mais avec un format passé en second argument, pour être sûr de bien comprendre la date passée en premier argument.
calculer la différence entre deux dates
Pour calculer la différence entre deux objets moment, il faut utiliser la méthode diff (moment.diff() )
const start = moment('2016-11-13','YYYY-MM-DD') const end = moment('2016-11-11','YYYY-MM-DD')
Calculer la différence en heures
const c = start.diff(end,’hours’)
Calculer la durée dans moment
MomentJS est plus dédié à la notation de temps à un point donné, mais il est possible de
duration = moment.duration(start.diff(end),’milliseconds’)