Converter horas em dias?

6 respostas
C

Bom estou com um problema aki com converter horas (24:00:00) em dias (1 dias) ??

Desde ja agradeço.
Obrigado.

6 Respostas

S

correainfo:
Bom estou com um problema aki com converter horas (24:00:00) em dias (1 dias) ??

Existem duas formas de converter periodos em horas em periodos em dias. Depende se estamos falando de tempo real ou de tempo mtemático. Matemáticamente 1 = 24 h logo

dias = horas/24

C

Como seria o codigo para o calculo??

B

O sergio já te falou

dias = horas / 24.0

C

Nao consegui fazer o calculo utilizei o SimpleDateFormat com Calendar mais entao estou conseguindo alguem tem alguma resposta para resolver o problema…

C

Bom consegui fazer ate aki esta funcionando para dias inteiros. Por exemplo quando for (12:00:00) em dias 0,5 (Dias)

SimpleDateFormat formatter = new SimpleDateFormat("HH");
Date data;
try {
	data = formatter.parse("24:00:00");
     } catch (ParseException e) {
	return 0;
}
System.out.println(data.getTime() / (24L * 60 * 60 * 1000));
C

Bom consegui resolver o problema.

Segue abaixo a solucao.

package teste;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CalculoHorasEmDias {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SimpleDateFormat formatter = new SimpleDateFormat("HH");
		Date data = null;

		String retorno = null;

		try {
			data = formatter.parse("48:00:00");
		} catch (ParseException e) {
		}
		BigDecimal valor = new BigDecimal((double)data.getTime() / (24L * 60 * 60 * 1000) - 0.125);

		if(!valor.toString().contains(".")){
			retorno = valor + " Dia(s)";
		}else{
			BigDecimal valorQuebrado = valor.setScale(2, RoundingMode.UP);
			retorno = valorQuebrado.toString().replace(".", ",") + " Dia(s)";
		}

		System.out.println(retorno);

	}

}
Criado 5 de junho de 2008
Ultima resposta 6 de jun. de 2008
Respostas 6
Participantes 3