"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo calcular las diferencias de fechas en JavaScript?

¿Cómo calcular las diferencias de fechas en JavaScript?

Publicado el 2024-11-10
Navegar:388

How to Calculate Date Differences in JavaScript?

Determinar las diferencias de fechas en JavaScript

Encontrar la diferencia entre dos fechas en JavaScript implica utilizar el objeto Fecha y su valor en milisegundos. Por ejemplo, consideremos el siguiente ejemplo:

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.

Este cálculo proporciona el número de milisegundos entre la fecha actual (a) y la fecha especificada (b), que representa el tiempo transcurrido. Para obtener la diferencia en segundos, simplemente divide los milisegundos entre 1000 y redondea a un número entero:

var seconds = parseInt((b - a) / 1000);

If Si necesita la diferencia en unidades de tiempo más grandes, como minutos, horas o incluso días, puede emplear la función get_whole_values ​​que se muestra a continuación:

function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i 

Esta función toma un valor base (por ejemplo, milisegundos) y una matriz de fracciones de tiempo (por ejemplo, segundos por minuto, minutos por hora) como parámetros. Luego calcula la cantidad total de cada unidad de tiempo y el resto de la unidad original.

Por ejemplo, considere el siguiente ejemplo:

console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]

Este resultado indica que 72000 milisegundos se traducen en 0 milisegundos, 12 segundos y 1 minuto.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3