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

Comment calculer les différences de dates en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-02 11:13:31
original
878 Les gens l'ont consulté

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

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

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

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

Exemple :

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

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>
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!