Neste artigo você vai aprender a como adicionar dias a uma Date de JavaScript, Date é a classe que manipula datas na linguagem JS
Fala programador(a), beleza? Bora aprender mais sobre a class Date e também sobre a linguagem JavaScript!
Para realizar esta ação vamos precisar de diversas ações no nosso sistema, então preferi a abordagem de criar uma função para isto
Primeiramente vamos precisar da nossa data, criaremos uma com a instância da classe Date
Depois utilizaremos setDate, um método da classe, para modificar a data adicionando os dias
E por fim vamos retornar o resultado final
Veja um exemplo da função, conforme o explicado acima:
const data = new Date(); const dias = 10; console.log(data.toISOString().slice(0, 10)); // 2021-05-02 function addDays(date, days) { date.setDate(date.getDate() + days); return date; } const novaData = addDays(data, dias); console.log(novaData.toISOString().slice(0, 10)); // 2021-05-12
Primeiramente criamos a variável de data e também de dias a adicionar
A data foi exibida posteriormente, podemos fazer facilmente isso com: toISOString().slice(0, 10)
Depois foi criada a função, que aceita dois parâmetros:
- Nossa data;
- E os dias a serem adicionados;
Por fim aplicamos a função na nossa data e exibimos novamente ela, veja que foram adicionados 10 dias
Conforme o proposto pelo nosso snippet!
Conclusão
Neste artigo você aprendeu a como adicionar dias a uma Date em JavaScript
Utilizamos uma função para isso, que nós mesmos criamos
Basicamente ela recebe uma data válida de instância de Date e também os dias a serem adicionados
Por meio do método setDate modificamos a data e retornamos ela ao sistema
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Perfeito!!!
Uma dúvida, e se fosse para retornar/adicionar somente considerando dias úteis?
grande abç,