[ENCERRADO] - Calculo de Minutos com Joda Time antes e depois da Meia Noite

Olá!

Estou usando JODA TIME para calcular os minutos entre dois horários.

Utilizando apenas HH:mm e o problema é na hora de contar os minutos entre horário que iniciam antes da meia noite e terminam depois.

No exemplo abaixo a contagem inicia ás 23 horas e termina ás 01:00, nesse caso eu teria um total de 120 minutos mas ele retorna -1320.

		DateTime inicio = new DateTime("T23:00");
		DateTime fim = new DateTime("T01:00");
		System.out.println(Minutes.minutesBetween(inicio, fim).getMinutes());
		//Retorno mostra -1320

Como posso solucionar isso sem usar a data junto com o horário?

Abraços!

Você pode somar 1440 (que é o número de minutos em um dia: 24 * 60 == 1440) se o resultado vir negativo, mas de qualquer maneira é simples arranjar um contra-exemplo do que pode ocorrer se você não incluir a data inicial e a data final :slight_smile:

Depois de postar eu estava fazendo no mesmo sentindo ((-1320/60)+24*6)…

Sua soma é bem mais simples, vou usá-la.

Agora se é gambi não sei, vou colocar validação no campo pra não passar em branco.

Se algúem tiver outra solução posta aí.

Valeu entanglement.

Abraços!