From b3e3bc44f5bd6c1147a13621fd2d4a201d170259 Mon Sep 17 00:00:00 2001 From: Chaiyong Ragkhitwetsagul Date: Fri, 7 Mar 2025 09:31:29 +0700 Subject: [PATCH] Update AddSubtractDaysSkippingWeekendsUtils.java Added a check to prevent negative `days` value. --- .../skipweekends/AddSubtractDaysSkippingWeekendsUtils.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtils.java index 94adfa0c9ddb..179e55f74026 100644 --- a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtils.java +++ b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtils.java @@ -6,6 +6,9 @@ public class AddSubtractDaysSkippingWeekendsUtils { public static LocalDate addDaysSkippingWeekends(LocalDate date, int days) { + if (days < 1) { + return date; + } LocalDate result = date; int addedDays = 0; while (addedDays < days) { @@ -18,6 +21,9 @@ public static LocalDate addDaysSkippingWeekends(LocalDate date, int days) { } public static LocalDate subtractDaysSkippingWeekends(LocalDate date, int days) { + if (days < 1) { + return date; + } LocalDate result = date; int subtractedDays = 0; while (subtractedDays < days) {