Bom estou com um problema aki com converter horas (24:00:00) em dias (1 dias) ??
Desde ja agradeço.
Obrigado.
Bom estou com um problema aki com converter horas (24:00:00) em dias (1 dias) ??
Desde ja agradeço.
Obrigado.
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
Como seria o codigo para o calculo??
O sergio já te falou
dias = horas / 24.0
Nao consegui fazer o calculo utilizei o SimpleDateFormat com Calendar mais entao estou conseguindo alguem tem alguma resposta para resolver o problema…
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));
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);
}
}