0
votes

Comment analyser un moment.js objet date

Je cherche à diffuser la durée des mois et des jours pour 2 dates. J'ai des difficultés à accéder aux propriétés de l'objet que je récupère du moment.

Je n'arrive pas à accéder aux propriétés de l'objet Durée._Data. P>

diff:  
Duration {_isValid: true, _milliseconds: 106742243043, _days: 0, _months: 0, _data: {…}, …}
_data:
days: 17
hours: 10
milliseconds: 43
minutes: 37
months: 4
seconds: 23
years: 3


0 commentaires

4 Réponses :


1
votes

Utilisez la plage code> CODE>, LUKE:

var x = moment(); //todays date
var y = moment("2015-12-1"); // an earlier date
var duration = moment.duration(x.diff(y));
const range = moment.range(y, x);
const days = range.diff('days');
console.log("diff: ", days); // gives the number of days


0 commentaires

0
votes
var a = moment(); //todays date
var b = moment("2015-12-1"); // an earlier date
var years = a.diff(b, 'year');
b.add(years, 'years');

var months = a.diff(b, 'months');
b.add(months, 'months');

var days = a.diff(b, 'days');

console.log(years + ' years ' + months + ' months ' + days + ' days');

0 commentaires

1
votes

Vous pouvez simplement utiliser un setter de durée comme mois () code> , jours () code> etc

Ici, un échantillon en direct: p>

p>

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>


0 commentaires

0
votes

J'utilise toujours cette fonction pour obtenir la différence dans les dates.

duration.days()
duration.minutes()


0 commentaires