Problema em calcular intervalo entre horas

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 =)