Tratamento de horas

Senhores,

Em poucas horas fui obrigado a recorrer novamente a ajuda de vocês.

O problema agora é com o tratamento de horas. Tenho uma variável String cujo o conteúdo é uma determinada hora, e preciso transforma-la em uma variável int cujo o conteúdo deve ser o total de minutos desta hora.

Por exemplo:

String hora = “01:23:37”;
int minuto;

A variável minuto deve ter como conteúdo o valor 83, equivalente ao total dos minutos da variável hora.

Já pesquisei o DateFormat.Field mas não consegui resolver o problema. Portanto, se for possível, gostaria que me enviassem exemplos.

Abraços,

Augusto

ARGH, New_Radical! Isso provoca cáries! :smiley:

Isso se resolve de forma BEM melhor com o SimpleDateFormat:

[code]SimpleDateFormat f = new SimpleDateFormat(“hh:mm:ss”);
Date d = f.parse(hora);
Calendar c = new GregorianCalendar(d.getTime());
int minutos = c.get(c.MINUTE);
int horas = c.get(HOUR);

minutos = horas * 60 + minutos;[/code]

:wink:

Não sei se existe alguma classe específica, mas é facinho de implementar isso.

[code] String hora = "01:23:23";
String[] times = hora.split(":");

	int minute = Integer.parseInt(times[0])*60 + Integer.parseInt(times[1]);[/code]