Skip to main content

Bom dia pessoal,



Tenho um script que recebe dados de uma API e retorna todos as URLs, Valor e Data de Vencimento do boleto:



function run(response) {


let idcidade = JSON.parse(response);


let ids = ‘’;


idcidade.forEach(item => ids += “Boleto:” + ${item.URLBoleto}\n + “Valor:” + ${item.vl_Principal}\n + “Vencimento” + ${item.dt_Vencimento}\n + “\n”)


let ids = ids


return “Boletos Encontrados:” + “\n” + “\n” + ids


}



Porém, a minha data vem nesse formato: 2022-11-29T00:00:00Z



É possível eu formatar todas as datas de retorno para o formato “2022-11-29” e trazer na ordem do meu script principal?



Exemplo do caso que ocorre:



Boletos Encontrados:



Boleto:https://api.xxxxxx.com.br


Valor:7013.54


Vencimento2022-12-13T00:00:00Z



Boleto:https://api.xxxxxx.com.br


Valor:44.09


Vencimento2022-12-13T00:00:00Z



Exemplo do caso que eu gostaria:



Boletos Encontrados:



Boleto:https://api.xxxxxx.com.br


Valor:7013.54


Vencimento2022-12-13



Boleto:https://api.xxxxxx.com.br


Valor:44.09


Vencimento2022-12-13

Olá @Maria_Eduarda_Ferrei , tudo bem ?



Informo que é possível sim fazendo um split com o T.



image



codigo completo



function run(data) {

var datareparada = data.split("T")T0];

return datareparada;

}



ai só precisa colocar essa linha e adequar de acordo com seu codigo :


var datareparada = data.split(“T”)�0];


Bom dia Rafael, tudo bem?



Muito obrigada pelo retorno! Mas minha dúvida era justamente essa…



Eu estava usando esse script:



function run(map){


var data = new Date(JSON.parse(map).arrived),


dia = data.getDate().toString(),


diaF = (dia.length == 1) ? ‘0’+dia : dia,


mes = (data.getMonth()+1).toString(), //+1 pois no getMonth Janeiro começa com zero.


mesF = (mes.length == 1) ? ‘0’+mes : mes,


anoF = data.getFullYear(),


return diaF+"/"+mesF+"/"+anoF ;


}



Porém achei o seu bem mais enxuto e objetivo, mas o meu problema é que eu nunca sei a quantidade que minha API vai retornar e após usar esse código que te enviei:



function run(response) {


let idcidade = JSON.parse(response);


let ids = ‘’;


idcidade.forEach(item => ids += “Boleto:” + ${item.URLBoleto}\n + “Valor:” + ${item.vl_Principal}\n + “Vencimento” + ${item.dt_Vencimento}\n + “\n”)


let ids = ids


return “Boletos Encontrados:” + “\n” + “\n” + ids


}



Eu já salvo em uma variável e uso no fluxo.



Em que parte do código eu poderia adaptar para fazer essa formatação?


Poderia ser dessa forma?



function run(response) {


let idcidade = JSON.parse(response);


let ids = ‘’;


idcidade.forEach(item => ids += “Boleto:” + ${item.URLBoleto}\n + “Valor:” + ${item.vl_Principal}\n + “Vencimento” + ${item.dt_Vencimento.slipt("T")e0]}\n + “\n”)


let ids = ids


return “Boletos Encontrados:” + “\n” + “\n” + ids


}



Desculpa se falei besteira, sou leiga no assunto.




Pode usar o código acima sim.


Ok! Mas suponhamos que eu utilize o seu modelo.



Se eu escrever meu script assim:


function run(response) {


let idcidade = JSON.parse(response);


let ids = ‘’;


idcidade.forEach(item => ids += “Boleto:” + ${item.URLBoleto}\n + “Valor:” + ${item.vl_Principal}\n + “Vencimento” + ${item.dt_Vencimento.slipt("T")m0]}\n + “\n”)


let ids = ids


return “Boletos Encontrados:” + “\n” + “\n” + ids


}



Ele deveria funcionar?


@Maria_Eduarda_Ferrei no caso a função ta com o nome errado, o correto é split. assim : split(“T”)�0]




Nossa @Rafael_Figueiredo, que falta de atenção minha. 🤦‍♀️



Muito obrigada pela atenção e paciência, você é top.


Comente