Olá galera, estou com o seguinte problema tenho um método que faz um calculo de datas, porém se for maior que 24 horas ou seja mais de um dia ele se perde:
public static String somaHora(String hora, String hora2) {
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
long min_1 = getMinutos(hora, formatter);
long min_2 = getMinutos(hora2, formatter);
long result = (min_1 + min_2) * 60 * 1000;
Date data = new Date(result);
return formatter.format(data);
}
Testando o que acontece:
public static void main(String[] args) {
System.out.println("menos de um dia " + somaHora("05:43", "17:53"));
System.out.println("mais de um dia " + somaHora( "23:36","02:24"));
}
O problema que estou calculando um período de um mes, como vocês fazem esses calculos de datas?
se quiser passar pra hora ow qualquer otra coisa so por a cabeça pra funfar ^^