List of usage examples for java.time Period between
public static Period between(LocalDate startDateInclusive, LocalDate endDateExclusive)
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; } }