Script para formatar data e hora


#1

Olá!
Estou lendo um valor de data e hora de um dispositivo modbus, porém essa data e hora não está formata, ela está assim: um data point com MMSS (Minuto-Segundo), outro com, DDHH (Dia-Hora) e outro com AAMM (Ano-Mês) (todos os data points em formato BCD). O ruim é que eu não conheço nada de JavaScript. Alguém poderia mostrar como criar um script que formata esses dados em HH:MM:SS - DD/MM/AA?


#2

Na verdade me enganei. Ele está mandando o dado na ordem correta (a ordem do dispositivo). A ordem é AAMM DDHH MMSS (o ultimo MM é minuto). Me confundir por ser um padrão diferente e ser em data points separados.
Porém ainda não consegui formata-lo corretamente. Já tentei colocar mm:ss em Propriedades de renderização de texto do data point de MMSS mas não funciona.


#3

Consegue fazer um scrip para formatar isso.
Fiz dessa forma:
data_e_hora_formatada

O script na integra:
var a = String(AAMM.value) //converte para string
var b = String(MMSS.value)
var c = String(DDHH.value)
return ("Hora atual "+c.slice(2, 4)+":"+b.slice(0, 2)+":"+b.slice(2, 4)+" Data atual "+c.slice(0, 2)+"/"+a.slice(2, 4)+"/"+a.slice(0, 2))
//concatena e organiza com ":" e "/"