Skip to main content

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.

@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;

    }

}


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


@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;
}
}

 


Comente