Campo data perdendo formatação em servicetask

durante o processo as datas estao sendo formatadas por
var de = form.getValue(‘de’);
var ate = form.getValue(‘ate’);
dataini = new Date(de);
datainiFormatada = dataini.toLocaleDateString(‘pt-BR’, {
timeZone: ‘UTC’
});
datafim = new Date(ate);
datafimFormatada = datafim.toLocaleDateString(‘pt-BR’, {
timeZone: ‘UTC’
});
form.setValue(‘de’, datainiFormatada);
form.setValue(‘ate’, datafimFormatada);
}

funcionando ok, porem na servicetask para enviar email ele perde a formatação e envia a data no formato yyyy-mm-dd
var de = hAPI.getCardValue(“de”);
2023-12-15
help!

Melhor tentar outra maneira de exibir a data, ao invés de tratar ela por que não salvar o campo com a data no estilo pt-br?
Fazer algo desse tipo:

formataData(“#dtEmissao”);
function formataData(elemento) {
var data = $(elemento).val();
ano = data.substring(0, 4);
mes = data.substring(4, 6);
dia = data.substring(6, 8)
$(elemento).val(dia + “/” + mes + “/” + ano);
}

Dessa forma, ao enviar o e-mail os campos estarão corretos

1 curtida

Fluig é meio estranho.

Tenho um campo com o nome “data_solicitacao” e salvo ela no formato pt-BR. Mas de vez em quando aparece a data no formato ISO. Em nenhum lugar coloco no formato ISO e mesmo assim salva.

Assim como tenho um processo no qual eu salvo o ID da solicitação no formulário, no evento afterProcessCreate, e de vez em quando esse campo fica vazio.

Mistérios que nunca resolvi, hehehe.

Já que tá usando em uma atividade serviço dá pra usar as classes Java pra fazer a formatação e garantir que fique mais estável.

var parseFormat = new java.text.SimpleDateFormat("yyyy-MM-dd");
var formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");

var data = parseFormat.parse("2023-12-04");
var dataFormatada = formatter.format(data); // 04/12/2023

Muito obrigado bruno pela atenção