Respondido

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


Reputação 3

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

icon

Melhor resposta por Rafael_Figueiredo 24 November 2022, 15:21

Veja o original

6 comentários

Reputação 7
Crachá +3

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

Reputação 3

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.

Reputação 7
Crachá +3

Pode usar o código acima sim.

Reputação 3

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?

Reputação 7
Crachá +3

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

Reputação 3

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


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

Comente