Example usage for java.time LocalTime isBefore

List of usage examples for java.time LocalTime isBefore

Introduction

In this page you can find the example usage for java.time LocalTime isBefore.

Prototype

public boolean isBefore(LocalTime other) 

Source Link

Document

Checks if this time is before the specified time.

Usage

From source file:Main.java

public static void main(String[] args) {
    LocalTime l = LocalTime.now();

    System.out.println(l.isBefore(LocalTime.NOON));
}

From source file:Main.java

public static void main(String... args) {
    ZoneId zone1 = ZoneId.of("Europe/Berlin");
    ZoneId zone2 = ZoneId.of("Brazil/East");

    LocalTime now1 = LocalTime.now(zone1);
    LocalTime now2 = LocalTime.now(zone2);

    System.out.println(now1);//from   w  w  w .  j ava2 s .  co  m
    System.out.println(now2);

    System.out.println(now1.isBefore(now2)); // false

}

From source file:agendapoo.View.FrmCadastroAtividade.java

private boolean isOldTime(LocalDate data, LocalTime end) {
    Period p = Period.between(data, LocalDate.now());
    if (p.getDays() > 0)
        return true;
    else if (p.getDays() == 0) {
        return end.isBefore(LocalTime.now());
    }/*ww w. j av a  2  s .  com*/
    return false;
}

From source file:agendapoo.Control.ControlAtividade.java

/**
 * Verifica se o horrio inserido aps uma atualizao  vlido, ou seja, se entra em conflito
 * com outras atividades, caso entre em conflito com outras atividades retornar False, caso contrrio,
 * True, Como  uma atualizao nesse mtodo a verificao ignorar o horrio que tiver no banco dessa mesma atividade.
 * @param current - Atividade que foi atualizada e que ter seu horrio verificado.
 * @return - valor booleano indicando se o horrio  vlido ou no.
 * @throws SQLException/*from w  w w. ja  v  a  2s.  co  m*/
 * @throws IOException
 * @throws ClassNotFoundException 
 */
private boolean isValidTimeUpdate(Atividade current) throws SQLException, IOException, ClassNotFoundException {
    boolean isValid = false;
    List<Atividade> atividades = dao.list(current.getUsuario());
    List<Atividade> sameDay = new ArrayList<>();
    LocalTime start = current.getHoraInicio();
    LocalTime end = current.getHoraFim();

    atividades.stream().forEach((a) -> {
        Period p = Period.between(a.getData(), current.getData());
        if ((p.getDays() == 0) && (!a.getId().equals(current.getId()))) {
            sameDay.add(a);
        }
    });

    if (!sameDay.isEmpty()) {
        for (Atividade a : sameDay)
            if ((start.isBefore(a.getHoraInicio()) && end.isBefore(a.getHoraInicio()))
                    || (start.isAfter(a.getHoraFim()) && end.isAfter(a.getHoraFim())))
                isValid = true;
            else {
                isValid = false;
                break;
            }
        return isValid;
    }
    return true;
}

From source file:agendapoo.Control.ControlAtividade.java

/**
  * Verifica se o horrio inserido aps uma insero  vlido, ou seja, se entra em conflito
 *  com outras atividades, caso entre em conflito com outras atividades retornar False, caso contrrio,
 * retornar True./*from   ww w.  j ava 2  s.c o m*/
 * @param data - LocalDate contendo a data da atividade
 * @param start - LocalTime contendo o horrio inicial da atividade
 * @param end - LocalTime contendo o horrio final da atividade
 * @param u - Usurio que est adicionando a atividade (faz-se necessrio por verificar se o horrio  vlido apenas considerando as atividades
 * daquele usurio)
 * @return - valor booleano indicando se o horrio definido para atividade  vlido ou no.
 * @throws SQLException
 * @throws IOException
 * @throws ClassNotFoundException 
 */
private boolean isValidTimeByUser(LocalDate data, LocalTime start, LocalTime end, Usuario u)
        throws SQLException, IOException, ClassNotFoundException {
    boolean isValid = false;
    List<Atividade> atividades = dao.list(u);
    List<Atividade> sameDay = new ArrayList<>();

    atividades.stream().forEach((a) -> {
        Period p = Period.between(a.getData(), data);
        if (p.getDays() == 0) {
            sameDay.add(a);
        }
    });

    if (!sameDay.isEmpty()) {
        for (Atividade a : sameDay)
            if ((start.isBefore(a.getHoraInicio()) && end.isBefore(a.getHoraInicio()))
                    || (start.isAfter(a.getHoraFim()) && end.isAfter(a.getHoraFim())))
                isValid = true;
            else {
                isValid = false;
                break;
            }
        return isValid;
    }
    return true;
}