Compara String de horas Inicial e final , com horas do sistema
4 respostas
E
erickfm8
Ola pessoa, estou com problema de comparar horas em java, é o seguinte
tenho hora inicial e hora final quere vereficar se a hora do sistema esta entre essas horas
Obs( ja tentei usar after e before , porem ele compara a data tambem e eu quero compara somente a hora)
Pessoal obrigado por respoderem, porem resolvi de outra forma, como meu objetivo era compara somente as horas , eu usei um date com GregorianCalendar, assim igualei o dia/mes/ano de todas as datas que eu iria compara e usei o after e before
Ex:
DatehoraInicial=this.getPrivilegiosRegra()[diaDaSemana.ordinal()].getHoraInicial();DatehoraFinal=this.getPrivilegiosRegra()[diaDaSemana.ordinal()].getHoraFinal();GregorianCalendarhoraAtualAuxiliar=newGregorianCalendar();GregorianCalendarhoraInicialAuxiliar=newGregorianCalendar();GregorianCalendarhoraFinalAuxiliar=newGregorianCalendar();horaAtualAuxiliar.setTime(horaAtual);horaInicialAuxiliar.setTime(horaInicial);horaFinalAuxiliar.setTime(horaFinal);// Igualamos a Data para que a comparação da hora seja independete do dia/mes/ano, mas sim// hora permitida referente ao dia da semanahoraInicialAuxiliar.set(Calendar.YEAR,horaAtualAuxiliar.get(Calendar.YEAR));horaInicialAuxiliar.set(Calendar.MONTH,horaAtualAuxiliar.get(Calendar.MONTH));horaInicialAuxiliar.set(Calendar.DAY_OF_MONTH,horaAtualAuxiliar.get(Calendar.DAY_OF_MONTH));horaFinalAuxiliar.set(Calendar.YEAR,horaAtualAuxiliar.get(Calendar.YEAR));horaFinalAuxiliar.set(Calendar.MONTH,horaAtualAuxiliar.get(Calendar.MONTH));horaFinalAuxiliar.set(Calendar.DAY_OF_MONTH,horaAtualAuxiliar.get(Calendar.DAY_OF_MONTH));/////////////////////////////////////////////////////////////////////////////////////if(horaAtual.after(horaInicialAuxiliar.getTime())&&horaAtual.before(horaFinalAuxiliar.getTime())){returntrue;}returnfalse;}