Maison > interface Web > js tutoriel > le corps du texte

Comment calculer la différence entre deux dates en JavaScript ?

Patricia Arquette
Libérer: 2024-11-02 08:52:28
original
975 Les gens l'ont consulté

How to Calculate the Difference Between Two Dates in JavaScript?

Calcul des différences entre les dates en JavaScript

Trouver la différence entre deux dates est une tâche courante en JavaScript. Cette différence peut être exprimée en millisecondes, secondes, minutes, heures ou toute autre unité de temps souhaitée.

Utilisation de l'objet Date

JavaScript fournit l'objet Date à gérer dates et heures. L'objet Date possède une méthode getTime() qui renvoie le nombre de millisecondes depuis le 1er janvier 1970 à minuit. En soustrayant les millisecondes d'une date à une autre, nous pouvons obtenir la différence en millisecondes entre elles.

Exemple :

<code class="javascript">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.</code>
Copier après la connexion

Conversion de millisecondes en autres Unités

Pour convertir les millisecondes en d'autres unités de temps, nous pouvons diviser par le facteur de conversion approprié. Par exemple, pour obtenir le nombre de secondes, on divise par 1000 :

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>
Copier après la connexion

Calcul des unités entières et des restes

Si nous avons besoin de trouver le nombre entier de une unité de temps plus grande dans une plus petite, nous pouvons utiliser une fonction comme celle-ci :

<code class="javascript">function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i < time_fractions.length; i++) {
        time_data.push(parseInt(time_data[i] / time_fractions[i]));
        time_data[i] = time_data[i] % time_fractions[i];
    };
    return time_data;
}
Copier après la connexion

Cette fonction prend la valeur de base (par exemple, les millisecondes) et une liste de fractions de temps (par exemple, [1000, 60 ] pendant les secondes et les minutes). Il renvoie un tableau contenant le nombre entier de chaque unité et la partie restante.

Exemple :

<code class="javascript">console.log(get_whole_values(72000, [1000, 60]));
// -> [0, 12, 1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.</code>
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!