Saber se um intervalo de tempo está contido dentro outro intervalo de tempo?
3 respostas
K
Kiev
Bom dia, pessoal!!!
Eu tenho a seguinte situção tenho o intervalo de tempo de 09:00 a 18:00 e o usuário vai me passar o
intervalo de 13:00 as 18:30, eu preciso saber se existe metodo ou formar de determina que espaço de tempo
de 13:00 as 18:30 passou pelo meu intervalo cadastrado.
Eu agradeço, qualquer sugestão.
Faz comparação de valor.
A classe Date tem metodos para isso. É simples.
Procure a API no site da SUN
K
Kiev
Vc poderia me dar um exemplo por favor.
felipehand
basta vc setar um objeto date com as horas que vc quer bonitinho… e comparar.
Exemplo simples:
importjava.util.Date;publicclassCompara{publicstaticvoidmain(String[]args){Comparap=newCompara();Dateagora=newDate();agora.setHours(13);if(p.comparaHora(agora))System.out.println("13 horas vem antes de 18 horas");elseSystem.out.println("13 horas não vem antes de 18 horas");}publicBooleancomparaHora(Datedate){Datecomparacao=newDate();comparacao.setHours(18);if(date.before(comparacao))returntrue;returnfalse;}}
Existe tbm a classe abstrata Calendar, que é mais nova que o Date.
importjava.util.Calendar;publicclassCompara{publicstaticvoidmain(String[]args){Comparap=newCompara();Calendarc;c.set(Calendar.HOUR,13);if(p.comparaHora(c))System.out.println("13 horas vem antes de 18 horas");elseSystem.out.println("13 horas não vem antes de 18 horas");}publicBooleancomparaHora(Calendardate){Calendarcomparacao;comparacao.set(Calendar.HOUR,18);if(date.before(comparacao))returntrue;returnfalse;}}