From 6e6803c74caa341f2c1ca00763c3b48b1478b410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Leite=20S=20Lisboa?= Date: Tue, 21 May 2019 19:08:47 -0300 Subject: [PATCH] =?UTF-8?q?Adicionando=20Metodo=20para=20verifica=C3=A7?= =?UTF-8?q?=C3=A3o=20se=20determinada=20data=20=C3=A9=20Final=20de=20seman?= =?UTF-8?q?a.=20Se=20sim=20acrescenta=20proximo=20dia=20util.=20Implementa?= =?UTF-8?q?=C3=A7=C3=A3o=20LocalDate...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/thiagonego/alfred/data/Data.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/github/thiagonego/alfred/data/Data.java b/src/main/java/com/github/thiagonego/alfred/data/Data.java index 60d8ba1..3ed13e6 100644 --- a/src/main/java/com/github/thiagonego/alfred/data/Data.java +++ b/src/main/java/com/github/thiagonego/alfred/data/Data.java @@ -21,6 +21,8 @@ import java.text.DateFormatSymbols; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.DayOfWeek; +import java.time.LocalDate; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; @@ -469,6 +471,22 @@ public static boolean isFinalDeSemana(Date data) { public static boolean isDiaDeSemana(Date data) { return !isFinalDeSemana(data); } + + /** + * Verifica se uma data agendade é Sabado ou Domingo, e acrescenta proximo dia util. + * + * @param LocalDate + * Se necessita saber se uma determinada Data é Final de Semana. + * @return Proximo dia util. + */ + public static LocalDate getDiaUtilLocalDate(LocalDate data) { + if (data.getDayOfWeek() == DayOfWeek.SATURDAY) { + data = data.plusDays(2); + } else if (data.getDayOfWeek() == DayOfWeek.SUNDAY) { + data = data.plusDays(1); + } + return data; + } /** * Retorna a descri��o do dia da semana da data informada.