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-ddusando a funçãoDate.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.