Diferença de Datas em Meses

Beginner

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

Introdução

Neste laboratório, exploraremos como calcular a diferença entre duas datas em meses usando JavaScript. Faremos uso do objeto Date e seus métodos para realizar esta operação. Ao final deste laboratório, você terá uma sólida compreensão de como calcular a diferença de tempo entre duas datas em meses, o que pode ser útil para uma variedade de aplicações, como cálculos financeiros ou gerenciamento de projetos.

Função para Calcular a Diferença de Datas em Meses

Para calcular a diferença entre duas datas em meses, use a seguinte função:

const getMonthsDiffBetweenDates = (dateInitial, dateFinal) =>
  Math.max(
    (dateFinal.getFullYear() - dateInitial.getFullYear()) * 12 +
      dateFinal.getMonth() -
      dateInitial.getMonth(),
    0
  );

Para usar esta função, passe dois objetos Date como argumentos. Por exemplo:

getMonthsDiffBetweenDates(new Date("2017-12-13"), new Date("2018-04-29")); // 4

Esta função usa os métodos Date.prototype.getFullYear() e Date.prototype.getMonth() para calcular a diferença em meses entre duas datas.

Resumo

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