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.