1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Cálculos com horas em Java

Olá, estou fazendo uma parte de um sistema que precisa de mt manipulação de horários. O problema é que está impossível fazer os cálculos com tempo. Estou utilizando SimpleDateFormat. Para fazer as contas eu utilizo o getTime() para pegar o long e fazer os cálculos. Porém quando eu faço fim-inicio, por exemplo, e converto em Time o resultado sai bem errado. Agora o que estou tentando fazer é pegar a carga horária e dividir pelo intervalo de tempo entre as consultas, para saber quantas consultas o médico faz no dia, mas o cálculo vai longe do que deveria ser. Só para fazer um teste, imprimi o resultado de getTime() para o horário "00:00:01", sendo que meu SimpleDateFormat está "HH:mm:ss". O resultado disso foi 10,801,000. O que eu quero saber é se existe um jeito certo de fazer estás contas, se tem outro jeito de mexer com horas em java, se eu deveria usar uma classe diferente de Time, SimpleDateFormat e Date, enfim como eu posso concertar isto ?

Obrigado pelas respostas, dei uma estudada no joda-time e está funcionando legal para o que eu preciso.

  • Já tentou utilizar o jodatime para fazer os cálculos que precisa? aqui você pode dar uma olhada sobre o jodatime acredito que ele resolva seu problema.

    fabio rene Mussi   05 de ago de 2015
  • coloca o codigo pra gente ter uma noção...Java 8 ficou bem facil manipular horas...

    Thomas Teixeira   05 de ago de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java java-ee ou faça a sua própria pergunta.