Maison > Article > interface Web > Comment calculer la différence entre deux dates en 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>
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>
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; }
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>
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!