web-dev-qa-db-fra.com

Comment soustraire 2 dates sur momentjs

Bonjour, j’utilise actuellement momentjs pour mes dates dans mon projet et j’ai un peu de mal à soustraire deux dates.

Voici mes exemples de dates:

2016-10-08 10:29:23
2016-10-08 11:06:55

ive essayé d'utiliser le diff et soustraire du guide docs de momentjs mais je n'ai rien.

Et si les dates soustraites sont supérieures à 24 heures?

Merci d'avance.

28
John Geliberte

Vous avez raison, vous pouvez utiliser la fonction momentanée diff pour soustraire deux dates ( voir mon exemple sur Plunker ):

var date1 = moment('2016-10-08 10:29:23');
var date2 = moment('2016-10-08 11:06:55');
var diff = date2.diff(date1);

Diff sera égal à 2252000, le nombre de millisecondes entre les deux dates. Voir la documentation pour plus de détails .

Vous pouvez passer un deuxième argument à diff avec la mesure à utiliser (années, mois, semaines, jours, heures, minutes et secondes), alors si vous voulez savoir le nombre de minutes entre les deux dates peut écrire:

var diffInMinutes = date2.diff(date1, 'minutes');

Et vous obtenez 37 minutes.

51
Andrea