(Calendar) Hour do dia não retorna a hora certa

votos
1

Calendar.getInstance(TimeZone.getTimeZone(GMT+1)).get(Calendar.HOUR_OF_DAY)é uma hora lento, (possivelmente porque eles não detectar o horário de verão 1 hora). Em J2SE, há um grande número de fusos horários disponíveis (Europa / Budapeste também, e ele funciona perfeitamente), mas em J2ME existem única GTM e UTC.
Como posso obter a hora certa?

Publicado 16/04/2009 em 17:05
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Você pediu "GMT + 1" que é um fixo de fuso horário - não o horário de verão é aplicado. Se você precisa aplicar o horário de verão e que J2ME não fornecer quaisquer fusos horários DST, você vai ter que trabalhar para fora que a lógica se :(

(Em outras palavras, parece que J2ME está se comportando corretamente, mas ele não suporta o recurso que você deseja que ele.)

Respondeu 16/04/2009 em 17:10
fonte usuário

votos
1

Eu tentei com TimeZone.getDefault()meu telefone e ele funcionou :) (mas no emulador a hora era "lento" por 2 horas: S)

Respondeu 22/04/2009 em 17:35
fonte usuário

votos
1

Eu só tive esse problema com uma aplicação completamente diferente - era uma aplicação móvel, mas acabou por ser uma questão de paradigma com a minha maneira de pensar, e não um problemn programático em tudo ... Eu me pergunto se este é o mesmo problema que você és ter.

Atualmente Inglaterra está em horário de verão britânico, de modo que as pessoas muitas vezes consideram GMT é o tempo que atualmente está na Inglaterra ... que nem sempre é GMT. BST é GMT + 1, que (dependendo da sua localização e se você usar ou não o horário de verão) poderia causar problemas. Isso também afeta a data se for GMT é um dia para trás.

Por exemplo, eu estou atualmente em Toronto, que atualmente é GMT-4, mas é de 5 horas atrás de Londres, que me causou uma grande confusão. Acho que o que aumentou a confusão é que estou a partir do Reino Unido, então eu acho automaticamente do tempo como GMT-5, o que nem sempre é o caso. Hora de Londres é atualmente GMT + 1 e estamos London-5, o que é realmente GMT-4.

Respondeu 16/04/2009 em 17:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more