[RESOLVIDO] Erro ao converter Hora(String)

2 respostas
Sad7

Boa tarde pessoa eh o seguinte, eu tenho uma String com o valor "01" (o que siguinifica 1 hora) se fosse "02" (siguinifica 2 horas) OK?
agora a parte fodinha...eu preciso pegar o valor dessa String e pegar o timeInMillis dela.
Por exemplo eu eu rpeciso que me diga que "01" = 3600000 milisegundos.

veja como esta agorah, porem esta retornando o valor errado: 14400000 o que equivale a 4 horas e nao a 1.

String data = "01";
			SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
	        
	        long horaEmMilis = 0;
	        
	        try {
				horaEmMilis = sdf.parse(data).getTime();
				System.out.println(horaEmMilis);
			} catch (ParseException e) {
				e.printStackTrace();
			}

alguem sera q pode me ajudar nisso?!
=/

abraçoo!

2 Respostas

marcosharbs

cara esse método retorna o milesegundos da data não so da sua hora
pq vc num faz o cálculo na mão?

vc tem a hora por exemplo hora 03 e sabe que cada hora tem 3600000 milesegundos
então pq num pega e multiplica 3 * 3600000 ai vc vai saber o valor em milesegundos da hora em questão

thiago_spdvr

Tente utilizar o GregorianCalendar, ao invés de utilizar o SimpleDateFormat, ele tem mais recursos e acredito que resolva seu problema:

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

Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 2
Participantes 3