Exibição de data diferentes em máquinas distintas

Alguém sabe por que a aplicação exibe um formato de hora diferente para máquinas clientes distintas?TELA

Tenta setar um format, DD/MM/YYYY

Sem ver o código que formata essas datas, é impossível saber a causa exata, podem ser tantas coisas…

Pode ser o locale default da JVM, por exemplo, caso esteja usando um formato específico do locale (por exemplo, quando vc usa algo como DateFormat.getDateTimeInstance ou qualquer outra coisa que dependa do locale default).

Mas pode ser outra coisa também, já que vc não disse o que está usando para formatar as datas, então só vendo o código pra ter certeza.

Date diaHora = new Date();
(...)	
public Date getDiaHora() {
	return diaHora;
}

public void setDiaHora(Date diaHora) {
	this.diaHora = diaHora;
}

	<div style="width: 180px; 
	           float: right;
	           text-align: right;
	           margin-right: 3px;">
          <s:date name="diaHora" /> | <s:a href="loginAction!logout.action" title="Sair do Sistema">
             Sair
          </s:a>
       </div>

==============================================
Interessante! É como se o navegador do cliente interpretasse a informação e exibisse em outro formato, já vi isso quando o tradutor do google estava ativo e alterava as informações exibidas do dia da semana.

As definições locais de um cliente e de outro estarão diferentes.
Se queres forçar a que todos os clientes vejam no mesmo formato, tens de o especificar

 <s:date name="diaHora" format="dd/MM/yyyy"/>

Isso resolve, mas quero entende o motivo de apresentações de formato de datas diferentes nos clientes já que o servidor é o mesmo.

locale da maquina

Esse s:date é do struts? Se for, a explicação está na documentação:

dates - uses the SHORT format for the Locale associated with the current request

Ou seja, o locale que foi enviado pelo browser - provavelmente no header Accept-Language - é usado para formatar a data. E diferentes locales resultam em formatos diferentes.

Por isso que o formato estava mudando, pois cada browser de cada cliente pode estar configurado com uma idioma diferente.

1 curtida

Sim, é isso mesmo! Valeu…