Hello,
Je débute en JS et j'aurais besoin d'éclaicissement sur .diff
J'ai deux date de type chaine de caractère "1925-12-20 19H10H52" et "1925-12-20 20H20H30"
J'aimerais obtenir la durée sous la même forme, ainsi que le nombre d'heure seul.
Avec moment.js j'arrive a supprimer les jours, mois et années :
Ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var date_debut_full = "1925-12-20 19H10H52"; var date_fin_full = "1925-12-20 20H20H30"; var date_debut = moment(date_debut_full).format("HH:MM:SS"); var date_fin = moment(date_fin_full).format("HH:MM:SS");
Puis faire la différence pour avoir la durée.date_debut = "19H10H52"
date_fin = "20H20H30"
Ca me dit que .diff n'est pas une fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var duree = 0; duree = moment.duration(date_fin.diff(date_debut));
.diff, c'est du javascript, du jQuery ou du moment.js ? La documentation de moment.js est horrible ...
J'ai essayé pas mal de solution, mais rien qui soit satisfaisant.
Deuxième question, le but après est d'additionner plusieurs durée pour en obtenir les heures, donc je dois garder les minutes et secondes.
Comment les additionner ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var duree1 = "01H02H54"; var duree2 = "02H23H22"; var duree3 = "01H10H30"; var duree4 = "01H05H00";
Partager