Neste tutorial vamos mostrar como calcular o número de dias entre duas datas válidas.
Às vezes, precisamos calcular o número de dias entre duas datas. Isso pode ser feito usando a linguagem de programação JavaScript.
JavaScript fornece uma função matemática: Math.floor(), para calcular os dias entre duas datas. Em JavaScript, temos que usar o
objeto date para qualquer cálculo para definir a data usando: new Date().
Calcularemos o número de dias de duas maneiras:
1) Calcular os dias inserindo duas datas
2) Calcular os dias a partir das datas atuais
Vamos discutir os dois métodos em detalhes com exemplos. Junto com isso, calcularemos os dias restantes no dia de Natal
a partir de hoje (a data será retirada do sistema).
Encontre o número de dias restantes no Natal a partir da data atual:
Abordagem 1: Calcule os dias inserindo duas datas:
Essa abordagem ajudará a calcular os dias entre duas datas fornecendo duas datas diferentes no código, conforme mostrado
abaixo:
1) Definir duas variáveis de data em JavaScript:
2) Inicialize-os criando os objetos de data usando new Date().
3) Após definir as datas, calcule a diferença horária entre elas subtraindo uma data de outra data usando
date2.getTime() - date1.getTime();
4) Agora o próximo passo é calcular os dias entre as datas. Então, vamos dividir a diferença de tempo de ambas as datas pelos
milissegundos em um dia, ou seja, 1000*60*60*24.
5) Por fim, imprima o resultado usando o método document.write().
Agora, vamos converter essas etapas em implementação real.
Vejamos um Exemplo:
Veja na imagem abaixo um possível resultado:
Agora vamos calcular os dias usando um formulário HTML dinâmico:
É um exemplo dinâmico de JavaScript no qual um usuário pode fornecer a entrada sozinho na web em vez de fornecer as datas
inseridas no código pelo programador. O usuário escolherá dinamicamente as datas do calendário e inserirá as duas datas no campo de
entrada e calculará o número de dias entre duas datas clicando em um botão.
Vejamos um Exemplo:
Veja na imagem abaixo um possível resultado:
Abordagem 2: Calcular os dias a partir da data atual:
Nesta abordagem, usaremos a função matemática Math.floor() para calcular os dias. Siga o passo abaixo:
1) Definir duas variáveis de data, ou seja, data1 e data2.
2) Inicialize as variáveis date1 criando os objetos de data usando new Date(), que usará a data do sistema por padrão.
3) Inicialize as variáveis date2 criando os objetos de data usando new Date() e forneça uma data nele.
4) Agora use o método Math.abs() para calcular o total de segundos entre duas datas. Então, divida a diferença de datas pelos
milissegundos em um segundo Math.abs(date2-date1) / 1000;
5) Agora o próximo passo é calcular o número de dias usando o método Math.floor(). Então, divida o resultado calculado das
etapas anteriores (total de segundos entre duas datas) por 60*60*24.
6) Por fim, imprima o resultado usando o método document.write().
Agora, vamos converter essas etapas em implementação real.
Vejamos um Exemplo:
Veja na imagem abaixo um possível resultado:
<< Tutorial para Converter os Caracteres de uma String em Minúsculos
Tutorial para Calcular a Idade a partir de uma Data Dada >>
|