Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-25 12:39:02
original
1061 Les gens l'ont consulté

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal