"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment calculer les différences de dates en JavaScript ?

Comment calculer les différences de dates en JavaScript ?

Publié le 2024-11-10
Parcourir:748

How to Calculate Date Differences in JavaScript?

Détermination des différences de dates en JavaScript

Trouver la différence entre deux dates en JavaScript implique d'utiliser l'objet Date et sa valeur en millisecondes. Par exemple, considérons l'exemple suivant :

var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.

Ce calcul fournit le nombre de millisecondes entre la date actuelle (a) et la date spécifiée (b), représentant le temps écoulé. Pour obtenir la différence en secondes, divisez simplement les millisecondes par 1000 et arrondissez-la à un nombre entier :

var seconds = parseInt((b - a) / 1000);

If vous avez besoin de la différence en unités de temps plus grandes, telles que des minutes, des heures ou même des jours, vous pouvez utiliser la fonction get_whole_values ​​démontrée ci-dessous :

function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i 

Cette fonction prend une valeur de base (par exemple, millisecondes) et un tableau de fractions de temps (par exemple, secondes par minute, minutes par heure) comme paramètres. Il calcule ensuite la quantité totale de chaque unité de temps et le reste dans l'unité d'origine.

Par exemple, considérons l'exemple suivant :

console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]

Ce résultat indique que 72 000 millisecondes se traduit par 0 milliseconde, 12 secondes et 1 minute.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3