Como contar o número de dias entre duas datas no código JavaScript?

Como contar o número de dias entre duas datas no código JavaScript?
Há momentos em que você está codificando um aplicativo, você deve contar o número de dias entre duas datas específicas. Por exemplo, você está criando um aplicativo para uma biblioteca e nesse aplicativo, você deve calcular o número de dias em que alguém retorna um livro ou quando a assinatura de um membro é necessária para ser renovada ou quando um novo evento aparecer.

Em JavaScript, para calcular o número de dias entre dois datas Podemos usar o objeto Data, portanto, vamos iniciar nosso artigo definindo o que um objeto de data está em JavaScript.

O que é um objeto de data

O objeto de data é um método JavaScript interno que nos permite trabalhar com datas e horários e é inicializado com a palavra-chave novo. Um exemplo de inicialização de um objeto de data é dado abaixo:

const mydate = new Date (); // declarando data

A nova data () criará um objeto que terá a data e a hora atuais:

const mydate = new Date (); // declarando data
console.log (mydate);

Também vale a pena notar que o objeto Data representa apenas a quantidade de milissegundos a partir de 1 de janeiro de 1970.

Contagem número de dias entre duas datas

Agora que sabemos em que data o objeto é, vamos por um exemplo em que contaremos o número de dias entre duas datas. Para esse fim, primeiro definiremos uma função com o nome de getDays () e passe dois argumentos para esta função I-E uma data de início e uma data de término como strings. Então, nesta função, realizaremos outras operações para calcular o número de dias entre os dias iniciais e de término:

função getDays (start, último)
// Inicialize as datas com objeto de data
const date1 = nova data (iniciar);
const date2 = nova data (última);
// Cálculo para converter um dia em milissegundos
const oneDay = 1000 * 60 * 60 * 24;
// cálculo para a diferença horária entre o início e o último
const Difftime = Date2.getTime () - Date1.consiga tempo();
// cálculo para os dias entre o início e o último
const diffdays = matemática.redonda (difftime / oneday);
// Número de retorno de dias
retornar diffdays;

const mydate = new Date (); // Tempo atual que é 26/10/2021
console.log (getDays ("1/2/2021", "3/3/2021")); // 28
console.log (getDays ("24/10/2021", mydate)); // 3

No código acima, dentro da função getDays (), estamos declarando primeiro duas datas usando os argumentos aprovados na função getDays (). Depois disso, estamos calculando milissegundos por um dia e depois a diferença de tempo entre os dois dias. Finalmente, estamos calculando o número de dias entre as duas datas, armazenando o valor em Diftays, E no final, retornamos o Diftays variável. Fora da função, inicializamos um objeto de data que armazenará a data e hora atuais e depois chamamos o getDays () função dentro do log do console, dando aos dois argumentos getDays () como strings. Também chamamos a função getDays () com uma data aleatória e meu encontro argumentos. O resultado é o seguinte:

Conclusão

Contar o número de dias entre duas datas em JavaScript é um programa de boa prática para um novo desenvolvedor JavaScript. Criar um programa que calcula o número de dias entre duas datas é muito útil em aplicativos em que você deve calcular o número de dias e também ajuda a se familiarizar com o objeto Data do JavaScript.

Neste post, primeiro ensinamos a você o que é um objeto de data em JavaScript, e depois continuamos e contamos como contar o número de dias entre duas datas em JavaScript usando o objeto Date.