Boa tarde galera
Estou com um probleminha para calcular intervalos entre horas.
Estou fazendo da seguinte maneira
SimpleDateFormat ds = new SimpleDateFormat ("HH:mm");
Date hora1 = ds.parse("08:30");
Date hora2 = ds.parse("12:10");
hora = (hora2.getTime() - hora1.getTime() ) / 1000 / 60 / 60;
long minutos = ((hora2.getTime() - hora1.getTime()) / 1000 / 60 ) % 60;
Tem alguma outra forma para calcular intervalo entre horas, não preciso da data, apenas da hora mesmo.
Se alguem puder ajudar
Ficarei grato
Att.
[quote=brunorota]Boa noite
Tudo bom?
Galera estou criando um projetinho e preciso de uma classe que faça o controle de hora em um dia
Então eu estou com dúvida se eu faço com tipo inteiro mesmo: ex
[code]
private int entradaManha;
private int saidaManha;
private int entradaTarde;
private int saidaTarde;[/code]
Ou se eu faço utilizando Calendar
[code]
private Calendar entradaManha;
…
…
…[/code]
Qual maneira seria a mais bacana?
Ou se tem alguma outra forma mais elegante de se resolver esse problema
Se alguem puder me dar umas dicas ficarei grato
Atenciosamente[/quote]
Pergunta: como que vc pretende usar int pra gravar a data e hora??
O melhor seria vc gravar isso em um Calendar ou num Date (java.util).
Espero ter ajudado.
A questão é que eu não preciso da data
Preciso apenas para calcular a hora do dia
Com um int ficaria assim por exemplo:
int entradaManha = 0830;
int saidaManha = 1200;
int total = saidaManha - entradaManha;
Essa é a questão, como eu só preciso disso da pra fazer com um int tranquilamente, com um Calendar também dava, porém seria mais complexo, pois manipular data e hora com um Calendar não é nem um pouco amigável.
Se tem alguma outra forma de fazer isso também
É isso ai =)