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

Comment calculer les différences de dates en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 11:13:31879parcourir

How do I Calculate Date Differences in JavaScript?

Calculs de différence de date en JavaScript

Déterminer la différence entre deux dates est une tâche courante en JavaScript. En exploitant l'objet Date et sa valeur en milliseconde, cette différence peut être calculée.

<code class="javascript">var a = new Date(); // Current date
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010

var d = b - a; // Difference in milliseconds</code>

Pour obtenir le nombre de secondes, divisez les millisecondes par 1000 puis convertissez-les en entier :

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>

Pour des unités de temps plus longues, continuez à diviser par des facteurs appropriés et à convertir en nombres entiers :

<code class="javascript">var minutes = parseInt(seconds / 60);
var hours = parseInt(minutes / 60);</code>

Vous pouvez également créer une fonction pour calculer la quantité totale maximale d'une unité de temps et le reste :

<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;
}

Exemple :

<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // Output: [0, 12, 1] (0 milliseconds, 12 seconds, 1 minute)

Notez que lorsque vous fournissez des paramètres d'entrée pour l'objet Date, seules les valeurs nécessaires doivent être spécifiées :

<code class="javascript">new Date(<year>, <month>, <day>, <hours>, <minutes>, <seconds>, <milliseconds>);</code>

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