List of usage examples for java.time LocalTime compareTo
@Override public int compareTo(LocalTime other)
From source file:Main.java
public static void main(String[] args) { LocalTime l = LocalTime.now(); System.out.println(l.compareTo(LocalTime.NOON)); }
From source file:metrolink.MetrolinkCalculator.java
public long getNextArrivalTime(List<StopTime> stopTimes, String time) { LocalTime[] timeArray = new LocalTime[stopTimes.size()]; for (int i = 0; i < stopTimes.size(); i++) { timeArray[i] = convertTime(stopTimes.get(i).getArrivalTime()); }/*from w ww . j a v a2 s. c o m*/ Arrays.sort(timeArray); LocalTime convertedTime = convertTime(time); LocalTime timeResult = null; for (LocalTime currentTime : timeArray) { // System.out.println( currentTime ); if (currentTime.compareTo(convertedTime) >= 0) { timeResult = currentTime; break; } } if (timeResult == null) { timeResult = timeArray[0]; } long difference = convertedTime.until(timeResult, ChronoUnit.MINUTES); if (difference < 0) { difference += ONEDAYINMINUTES; } return difference; }
From source file:agendapoo.Control.ControlAtividade.java
/** * Mtodo responsvel por construir um objeto de Atividade e logo em seguida, Cadastra-lo no banco, seja usando arquivo ou um sgbd. * @param descricao - A descrio da atividade * @param local - O local em que a atividade ser realizada * @param data - A data que a atividade ser realizada * @param horaInicio - O horrio que a atividade comea. * @param horaFim - O horrio que a atividade termina. * @param convidados - Os convidados que participaro da atividade e sero notificados por e-mail sobre a atividade. * @param tipo - O tipo da atividade, podendo ser PROFISSIONAL, ACADEMICO ou PESSOAL. * @param u - O Usurio que est cadastrando a atividade. * @throws SQLException//from w ww . jav a2s . co m * @throws IOException * @throws ClassNotFoundException * @throws InvalidTimeRangeException - A exceo lanada caso o horrio inicial da atividade seja maior que o horrio final. * @throws TimeInterferenceException - A exceo lanado caso o horrio da atividade entre em conflito com outras atividades cadastradas. * @throws EmailException - A exceo lanada caso no consiga enviar os e-mails para os convidados da atividade. */ @Override public void cadastraAtividade(String descricao, String local, String data, String horaInicio, String horaFim, List<String> convidados, TipoAtividade tipo, Usuario u) throws SQLException, IOException, ClassNotFoundException, TimeInterferenceException, InvalidTimeRangeException, EmailException { DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); LocalDate data_aux = LocalDate.parse(data, dtf); LocalTime start = LocalTime.parse(horaInicio); LocalTime end = LocalTime.parse(horaFim); if (start.compareTo(end) == 0) throw new TimeInterferenceException("U, sua atividade vai durar 0 minutos? Por favor, ajeita isso!"); if (!isTimeRangeValid(start, end)) throw new InvalidTimeRangeException( "U, sua atividade vai durar um tempo negativo? Por favor, ajeita isso!"); if (isValidTimeByUser(data_aux, start, end, u)) { Atividade a = new Atividade(descricao, local, data_aux, start, end, tipo, u); a.setConvidados(convidados); if (!convidados.isEmpty()) sender.sendEmail(a, a.getUsuario(), TipoEmail.CREATE); dao.add(a); } else throw new TimeInterferenceException( "Houve um choque de horrio com outras atividades cadastradas. \nPor favor, selecione um outro horrio!"); }