"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como calcular diferenças de datas em JavaScript?

Como calcular diferenças de datas em JavaScript?

Publicado em 2024-11-10
Navegar:235

How to Calculate Date Differences in JavaScript?

Determinando diferenças de data em JavaScript

Encontrar a diferença entre duas datas em JavaScript envolve a utilização do objeto Date e seu valor de milissegundos. Por exemplo, vamos considerar o seguinte exemplo:

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 fornece o número de milissegundos entre a data atual (a) e a data especificada (b), representando o tempo decorrido. Para obter a diferença em segundos, basta dividir os milissegundos por 1000 e arredondar para um número inteiro:

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

If Se você precisar da diferença em unidades de tempo maiores, como minutos, horas ou até dias, poderá empregar a função get_whole_values ​​demonstrada abaixo:

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

Esta função usa um valor base (por exemplo, milissegundos) e uma matriz de frações de tempo (por exemplo, segundos por minuto, minutos por hora) como parâmetros. Em seguida, ele calcula o valor total de cada unidade de tempo e o restante na unidade original.

Por exemplo, considere o seguinte exemplo:

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

Este resultado indica que 72.000 milissegundos se traduzem em 0 milissegundos, 12 segundos e 1 minuto.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3