Tratamento de horas

2 respostas
A

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

2 Respostas

cv1

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

Isso se resolve de forma BEM melhor com o SimpleDateFormat:

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;

;)

N

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

String hora = "01:23:23";
		String[] times = hora.split(":");
		
		int minute = Integer.parseInt(times[0])*60 + Integer.parseInt(times[1]);
Criado 14 de janeiro de 2004
Ultima resposta 14 de jan. de 2004
Respostas 2
Participantes 3