Calcular a Diferença de Data em JavaScript

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como calcular a diferença (em dias) entre duas datas fornecidas usando JavaScript. Usaremos o objeto Date e escreveremos uma função que subtrai a data inicial da data final e divide o resultado pelo número de milissegundos em um dia. Este laboratório ajudará você a entender como trabalhar com datas em JavaScript e realizar cálculos de data de forma eficiente.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Função para Calcular a Diferença de Data em Dias

Para calcular a diferença entre duas datas em dias, siga estes passos:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use a função getDaysDiffBetweenDates com dois objetos Date como argumentos.
  3. A função subtrairá a data inicial da data final e dividirá o resultado pelo número de milissegundos em um dia para obter a diferença em dias entre elas.

Aqui está o código para a função getDaysDiffBetweenDates:

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
  (dateFinal - dateInitial) / (1000 * 3600 * 24);

Para usar a função, passe dois objetos Date no formato YYYY-MM-DD:

getDaysDiffBetweenDates(new Date("2017-12-13"), new Date("2017-12-22")); // 9

Isso retornará a diferença entre as duas datas em dias, que é 9 neste exemplo.

Resumo

Parabéns! Você concluiu o laboratório de Diferença de Data em Dias. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.