Maison > interface Web > js tutoriel > Comment calculer les différences de dates en JavaScript ?

Comment calculer les différences de dates en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-02 07:43:29
original
1001 Les gens l'ont consulté

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 :

<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

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 :

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

Si 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 peut utiliser la fonction get_whole_values ​​illustrée ci-dessous :

<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;
};</code>
Copier après la connexion

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 :

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

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

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