Olá @Jessica_Vaz , muito obrigado pela tua resposta!
Não deu certo pra mim, eu abri para executar um script, com a variável de entrada “response” (que veio da requisição), e coloquei dessa forma:
function run(response) {
var parsedResponse = JSON.parse(response);
var data = parsedResponse@datanascimento;
return data
}
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
function formataData(data){
let data2 = new Date(data);
let dataFormatada = padTo2Digits((data2.getDate() )) + "/" + padTo2Digits((data2.getMonth() + 1)) + "/" + data2.getFullYear();
return dataFormatada;
}
Esse script abaixo retorna o formato que você quer, é necessário apenas uma adaptação pegando a sua variável:
const data = '1955-05-29T00:00:00';
// Cria um objeto Date a partir da data de nascimento
const dateResponse = new Date(data);
// Formata a data no formato dd/mm/yyyy
const dataFormatada = dateResponse.toLocaleDateString('pt-BR', { day: '2-digit', month: '2-digit', year: 'numeric' });
console.log(dataFormatada); // 29/05/1955
Tem dois errinhos no seu código:
Você esqueceu de chamar a função, e para acessar objetos no JS se utiliza . ou [‘nome_do_campo’]
Ele vai ficar assim:
function run(response) {
var parsedResponse = JSON.parse(response);
var data = formataData(parsedResponse.datanascimento);
return data
}
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
function formataData(data){
let data2 = new Date(data);
let dataFormatada = padTo2Digits((data2.getDate() )) + "/" + padTo2Digits((data2.getMonth() + 1)) + "/" + data2.getFullYear();
return dataFormatada;
}
Testei aqui e retornou certinho:
Realizei o teste no Console do navegador, por isso tem algumas diferenças, mas o correto para se usar no blip foi o que te mandei.
Perfeito @Jessica_Vaz ! Agora foi, muito obrigado! Tenho zero intimidade com javascript, daí é um martírio toda vez que tenho que trabalhar com ele 😕
Mas surgiu um outro problema 🙃
A data que está no JSON é essa aqui: “1985-05-29T00:00:00”, mas o resultado saiu “28/05/1985”. Sabes o porque disso, e, sem querer abusar muito, mas já abusando, como resolver?
function run(response) {
var parsedResponse = JSON.parse(response);;
var data = formataData(parsedResponse.datanascimento);
return data
}
function formataData(data){
return new Date(data).toLocaleString('pt-Br', { timeZone: 'America/Sao_Paulo' });;
}
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
A analisar o ficheiro em busca de vírus
Lamentamos, mas ainda estamos a analisar o conteúdo deste ficheiro, a fim de nos certificarmos de que o mesmo é seguro para descarregar. Agradecemos que tentes de novo dentro de poucos minutos.