Problema cálculo de diferença entre horas  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ataufo
Java Ninja
[Avatar]

Membro desde: 21/03/2009 12:15:23
Mensagens: 267
Offline

Pessoal,

tenho duas datas e preciso da quantidade de horas que se passaram de uma para outra. Para isso fiz o seguinte:



Aparentemente, essa linha retorna o resultado correto. Porém vejamos o exemplo:

dataInicio = 01/11/2008 00:00:00
dataFim = 02/05/2009 00:00:00

Quantidade de dias decorridos: 182
Quantidade de horas (resultado): 4369,00

Porém, facilmente vemos que 182 * 24 = 4368

Ou seja, em alguns periodos (desconfio que sejam em periodos grandes) é acrescentado 1 hora no resultado. Desconfio que tenha algo haver com o horário de verão...



Alguem sabe algo a respeito disso?

Obrigado

This message was edited 1 time. Last update was at 03/06/2011 18:47:54


Victor Soares
ataufo@gmail.com
[Email] [MSN] [ICQ]
dieguittom
Debugger
[Avatar]

Membro desde: 18/05/2011 21:47:39
Mensagens: 54
Offline

Pra fazer calculos com datas o melhor é utilizar a classe java.util.Calendar. você pode configurar o timazone também assim evita problemas com fuso horário

Diego
http://www.morgado.blog.br
ataufo
Java Ninja
[Avatar]

Membro desde: 21/03/2009 12:15:23
Mensagens: 267
Offline

não existe problemas com fuso horário nessa questão amigo

Victor Soares
ataufo@gmail.com
[Email] [MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Como vc calculou a quantidade de dias decorridos?

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
dobau
Debugger
[Avatar]
Membro desde: 08/11/2007 12:33:19
Mensagens: 52
Offline

Kra isso aqui



me mostra como resultado 4368, o teu problema pode ter sido na hora de setar a parte de horas na data.

dobau
ataufo
Java Ninja
[Avatar]

Membro desde: 21/03/2009 12:15:23
Mensagens: 267
Offline

viniGodoy,

calculei a quantidade de dias decorridos conforme o código abaixo. Porque a pergunta? Desconfia de algo?

This message was edited 1 time. Last update was at 06/06/2011 08:33:30


Victor Soares
ataufo@gmail.com
[Email] [MSN] [ICQ]
ataufo
Java Ninja
[Avatar]

Membro desde: 21/03/2009 12:15:23
Mensagens: 267
Offline

Dobau,

executei o seu código e apresentou o resultado 4369... Não sei como vc chegou ao resultado 4368...

Victor Soares
ataufo@gmail.com
[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team