Operações com hora no java

5 respostas
pauloperes

Olá Pessoal,

Seguinte tenho um uma tabela três campos, um que é passado a hora de entrada da pessoa, outro com a hora de saída, e por último um que deve conter a quantidade de horas entre a de entrada e saída, resumindo, saída - entrada.

Alguém sabe como proceder.

Muito Atenciosamente,
Paulo Henrique Peres

5 Respostas

J

Vc pode converter as horas para centesimal:
ex:
hra saida: 18:00
hra entrada: 8:15.

para converter para centesimal pode usar isso.
se tiver minutos pegue os minutos e divida por 60
ex:
8:15
8 -parte inteira
15/60 = 0,25
8,25

18,00 - 8,25 = 9,75

para voltar para horas
9- parte inteira
0,75 * 60 = 45

9:45 minutos

cv1

Siga a dica do jprogrammer caso voce nunca tenha visto a classe java.util.Calendar, que te da metodos pra fazer isso sem a gambiarra.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html

Procurar por “soma de datas” ou “calendar” aqui no GUJ tambem traz bastante coisa relevante.

J

Bem lembrado CV.
Mas isso não é uma gambiarra é o calculo proposto pela CLT.
http://www.trt21.gov.br/publ/tabela/manual_calculos.doc
Todo mundo que trabalha com RH conhece esse cálculo.

cv1

Se o resultado continua o mesmo, eh gambiarra, pq a linguagem ja fornece mecanismos necessarios e suficientes pra fazer isso com muito menos codigo e trabalho pra manter. Se voce pode simplificar, pra que fazer do jeito dificil?

J

Com certeza é melhor usar o que está pronto. Tinha esquecido que o Calendar já faz isso.
:lol:

Criado 3 de junho de 2005
Ultima resposta 3 de jun. de 2005
Respostas 5
Participantes 3