Formatar Data 2022-11-29T00:00:00Z

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")[0];
    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")[0]}\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")[0]}\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. :woman_facepalming:

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

1 curtida