Example usage for java.time Period between

List of usage examples for java.time Period between

Introduction

In this page you can find the example usage for java.time Period between.

Prototype

public static Period between(LocalDate startDateInclusive, LocalDate endDateExclusive) 

Source Link

Document

Obtains a Period consisting of the number of years, months, and days between two dates.

Usage

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.//  ww w  .  ja v  a  2  s.  com
 * @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;
}

From source file:FactFind.PersonalDetails.java

static String CalculateAge(String DOB) {
    LocalDate today = LocalDate.now();

    String[] str_array = DOB.split("/");

    LocalDate birthday = LocalDate.of(Integer.parseInt(str_array[2]), Month.of(Integer.parseInt(str_array[1])),
            Integer.parseInt(str_array[0]));

    Period p = Period.between(birthday, today);

    return Integer.toString(p.getYears());
}

From source file:com.omertron.slackbot.listeners.GoogleSheetsListener.java

public static void createGameNightMessage(SlackSession session, SlackChannel msgChannel) {
    LocalDate now = LocalDate.now();
    Period diff = Period.between(now, sheetInfo.getGameDate());

    switch (diff.getDays()) {
    case 0:/*from  w ww .ja v a2  s  . c o  m*/
        session.sendMessage(msgChannel, "Game night is tonight!! :grin:",
                GoogleSheetsListener.createGameInfo());
        break;
    case 1:
        session.sendMessage(msgChannel, "Game night is tomorrow! :smile:",
                GoogleSheetsListener.createGameInfo());
        break;
    default:
        session.sendMessage(msgChannel, GoogleSheetsListener.createSimpleNightMessage(sheetInfo, diff));
        break;
    }
}