Maison  >  Article  >  interface Web  >  Comment récupérer avec précision les heures de différence entre les dates dans Moment.js ?

Comment récupérer avec précision les heures de différence entre les dates dans Moment.js ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 12:39:02974parcourir

How to Accurately Retrieve Hours of Difference Between Dates in Moment.js?

Récupération des heures de différence entre les dates dans Moment.js

Moment.js, une bibliothèque JavaScript populaire pour gérer les dates et les heures, fournit une manière élégante de calculer l'heure différence entre deux dates. Bien que la méthode diff() puisse facilement renvoyer la différence en minutes et secondes, il peut y avoir des cas où la récupération des heures écoulées est également souhaitable.

La méthode diff() de Moment.js, comme illustré dans votre question , peut déterminer efficacement l'heure entre deux dates et la formater en utilisant les unités souhaitées, telles que les minutes et les secondes. Cependant, extraire la durée des heures à l'aide de la méthode duration.hours() peut être trompeur, car elle renvoie l'heure actuelle plutôt que le nombre d'heures écoulées.

Pour corriger cela, la méthode duration.asHours() doit être employé à la place. Cette méthode renvoie la durée au format décimal. Par exemple, s'il y a 3 heures et 30 minutes entre deux dates, duration.asHours() renverra 3,5.

Voici un extrait de code corrigé :

var duration = moment.duration(end.diff(startTime));
var hours = duration.asHours();

Ce code révisé sera avec précision extrayez le nombre d'heures entre les deux dates spécifiées et stockez-le dans la variable hours pour une utilisation ultérieure dans votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn