Calculando Dias Atrás com JavaScript

Beginner

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

Introdução

Neste laboratório, vamos mergulhar na programação JavaScript e criar uma função chamada daysAgo. Esta função recebe um número como entrada e calcula a data que foi n dias atrás a partir de hoje. Usaremos o construtor Date, juntamente com vários métodos como Math.abs() e Date.prototype.setDate(), para realizar esta tarefa e retornar o resultado como uma string no formato yyyy-mm-dd. Ao final deste laboratório, você terá uma compreensão mais profunda de como trabalhar com datas em JavaScript.

Função JavaScript para Calcular Dias Atrás

Aqui está uma função JavaScript que calcula a data de n dias atrás a partir de hoje e a retorna como uma string no formato yyyy-mm-dd:

const daysAgo = (n) => {
  const today = new Date();
  const daysAgoDate = new Date(today.setDate(today.getDate() - Math.abs(n)));
  return daysAgoDate.toISOString().split("T")[0];
};

Como funciona:

  • O construtor Date é usado para obter a data atual.
  • A função Math.abs() é usada para garantir que o número de dias seja positivo.
  • A função Date.prototype.getDate() é usada para obter o dia do mês para a data atual.
  • A função Date.prototype.setDate() é usada para atualizar a data de acordo.
  • A data resultante é retornada como uma string no formato yyyy-mm-dd usando a função Date.prototype.toISOString().

Exemplo de uso:

daysAgo(20); // "2020-09-16" (se a data atual for 2020-10-06)

Resumo

Parabéns! Você concluiu o laboratório Dias Atrás. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.