Skip to main content
Respondido

Data dinâmica com base na data atual

  • November 1, 2024
  • 3 comentários
  • 31 Visualizações

Bom dia Comunidade!

 

Estou com uma dificuldade de apresentar um retorno de uma API, que precisa de um intervalo de datas.

Hoje eu tenho uma solicitação HTTP que tem um intervalo de datas, para listar horários disponíveis:

{

  "DataInicial": "{{calendar.date}}",

  "DataFinal": "2024-11-02"

}

 

Na data inicial eu já vi que o Blip tem uma variável para isso sendo {{calendar.date}}.

Porém, preciso que na DataFinal seja a data daqui a 7 dias, contando a partir da {{calendar.date}}.

 

Alguém consegue me ajudar? Lembrando que o formato da data precisar ser yyyy-MM-dd, igual da variável calendar.date.

Melhor resposta por Lucas Ventura

@ryan.furlan ai só troca o getYear por getFullYear()

Este tópico foi fechado para respostas.

3 comentários

Lucas Ventura
Forum|alt.badge.img+3

@ryan.furlan bom dia!

vc precisa criar um script antes desse HTTP para calcular a data d+7.

vc pode criar um script como exemplo abaixo:

 

function run() {

    try {

        let today = new Date();

 

        let nextWeek = new Date(today);

        nextWeek.setDate(today.getDate() + 7);

 

        return `${nextWeek.getYear()}-${nextWeek.getMonth() + 1}-${nextWeek.getDate()}`;

    } catch (e) {

        return 'DebugErro: ' + e;

    }

}


Lucas Ventura
Forum|alt.badge.img+3
  • Specialist
  • Resposta
  • November 1, 2024

@ryan.furlan ai só troca o getYear por getFullYear()


  • Autor
  • Inspiring
  • November 1, 2024

@Lucas Ventura Deu certo aqui mano veio, Obrigado!

Fiz a parte do zero a esquerda também, para a data ficar certinha:

 

function run() {
try {
const today = new Date();
const nextWeek = new Date(today);
nextWeek.setDate(today.getDate() + 2);

// Formatando a data para yyyy-MM-dd
const year = nextWeek.getFullYear();
const month = String(nextWeek.getMonth() + 1).padStart(2, '0'); // Garante 2 dígitos
const day = String(nextWeek.getDate()).padStart(2, '0'); // Garante 2 dígitos

return `${year}-${month}-${day}`;
} catch (e) {
return 'DebugErro: ' + e;
}
}