diff --git a/core-java-modules/core-java-date-operations/README.md b/core-java-modules/core-java-date-operations-2/README.md
similarity index 100%
rename from core-java-modules/core-java-date-operations/README.md
rename to core-java-modules/core-java-date-operations-2/README.md
diff --git a/core-java-modules/core-java-date-operations/pom.xml b/core-java-modules/core-java-date-operations-2/pom.xml
similarity index 92%
rename from core-java-modules/core-java-date-operations/pom.xml
rename to core-java-modules/core-java-date-operations-2/pom.xml
index 4d267964ee..6b126a978b 100644
--- a/core-java-modules/core-java-date-operations/pom.xml
+++ b/core-java-modules/core-java-date-operations-2/pom.xml
@@ -3,9 +3,9 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- core-java-date-operations
+ core-java-date-operations-2
${project.parent.version}
- core-java-date-operations
+ core-java-date-operations-2
jar
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/date/comparison/DateComparisonUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/date/comparison/DateComparisonUtils.java
similarity index 97%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/date/comparison/DateComparisonUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/date/comparison/DateComparisonUtils.java
index fea268964a..ab48934f1a 100644
--- a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/date/comparison/DateComparisonUtils.java
+++ b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/date/comparison/DateComparisonUtils.java
@@ -1,65 +1,65 @@
-package com.baeldung.date.comparison;
-
-import java.text.SimpleDateFormat;
-import java.time.Instant;
-import java.time.LocalDate;
-import java.time.ZoneId;
-import java.time.temporal.ChronoUnit;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.TimeZone;
-
-import org.apache.commons.lang3.time.DateUtils;
-
-import hirondelle.date4j.DateTime;
-
-public class DateComparisonUtils {
-
- public static boolean isSameDayUsingLocalDate(Date date1, Date date2) {
- LocalDate localDate1 = date1.toInstant()
- .atZone(ZoneId.systemDefault())
- .toLocalDate();
- LocalDate localDate2 = date2.toInstant()
- .atZone(ZoneId.systemDefault())
- .toLocalDate();
- return localDate1.isEqual(localDate2);
- }
-
- public static boolean isSameDayUsingInstant(Date date1, Date date2) {
- Instant instant1 = date1.toInstant()
- .truncatedTo(ChronoUnit.DAYS);
- Instant instant2 = date2.toInstant()
- .truncatedTo(ChronoUnit.DAYS);
- return instant1.equals(instant2);
- }
-
- public static boolean isSameDayUsingSimpleDateFormat(Date date1, Date date2) {
- SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
- return fmt.format(date1)
- .equals(fmt.format(date2));
- }
-
- public static boolean isSameDayUsingCalendar(Date date1, Date date2) {
- Calendar calendar1 = Calendar.getInstance();
- calendar1.setTime(date1);
- Calendar calendar2 = Calendar.getInstance();
- calendar2.setTime(date2);
- return calendar1.get(Calendar.YEAR) == calendar2.get(Calendar.YEAR) && calendar1.get(Calendar.MONTH) == calendar2.get(Calendar.MONTH) && calendar1.get(Calendar.DAY_OF_MONTH) == calendar2.get(Calendar.DAY_OF_MONTH);
- }
-
- public static boolean isSameDayUsingApacheCommons(Date date1, Date date2) {
- return DateUtils.isSameDay(date1, date2);
- }
-
- public static boolean isSameDayUsingJoda(Date date1, Date date2) {
- org.joda.time.LocalDate localDate1 = new org.joda.time.LocalDate(date1);
- org.joda.time.LocalDate localDate2 = new org.joda.time.LocalDate(date2);
- return localDate1.equals(localDate2);
- }
-
- public static boolean isSameDayUsingDate4j(Date date1, Date date2) {
- DateTime dateObject1 = DateTime.forInstant(date1.getTime(), TimeZone.getDefault());
- DateTime dateObject2 = DateTime.forInstant(date2.getTime(), TimeZone.getDefault());
- return dateObject1.isSameDayAs(dateObject2);
- }
-}
+package com.baeldung.date.comparison;
+
+import java.text.SimpleDateFormat;
+import java.time.Instant;
+import java.time.LocalDate;
+import java.time.ZoneId;
+import java.time.temporal.ChronoUnit;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.TimeZone;
+
+import org.apache.commons.lang3.time.DateUtils;
+
+import hirondelle.date4j.DateTime;
+
+public class DateComparisonUtils {
+
+ public static boolean isSameDayUsingLocalDate(Date date1, Date date2) {
+ LocalDate localDate1 = date1.toInstant()
+ .atZone(ZoneId.systemDefault())
+ .toLocalDate();
+ LocalDate localDate2 = date2.toInstant()
+ .atZone(ZoneId.systemDefault())
+ .toLocalDate();
+ return localDate1.isEqual(localDate2);
+ }
+
+ public static boolean isSameDayUsingInstant(Date date1, Date date2) {
+ Instant instant1 = date1.toInstant()
+ .truncatedTo(ChronoUnit.DAYS);
+ Instant instant2 = date2.toInstant()
+ .truncatedTo(ChronoUnit.DAYS);
+ return instant1.equals(instant2);
+ }
+
+ public static boolean isSameDayUsingSimpleDateFormat(Date date1, Date date2) {
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
+ return fmt.format(date1)
+ .equals(fmt.format(date2));
+ }
+
+ public static boolean isSameDayUsingCalendar(Date date1, Date date2) {
+ Calendar calendar1 = Calendar.getInstance();
+ calendar1.setTime(date1);
+ Calendar calendar2 = Calendar.getInstance();
+ calendar2.setTime(date2);
+ return calendar1.get(Calendar.YEAR) == calendar2.get(Calendar.YEAR) && calendar1.get(Calendar.MONTH) == calendar2.get(Calendar.MONTH) && calendar1.get(Calendar.DAY_OF_MONTH) == calendar2.get(Calendar.DAY_OF_MONTH);
+ }
+
+ public static boolean isSameDayUsingApacheCommons(Date date1, Date date2) {
+ return DateUtils.isSameDay(date1, date2);
+ }
+
+ public static boolean isSameDayUsingJoda(Date date1, Date date2) {
+ org.joda.time.LocalDate localDate1 = new org.joda.time.LocalDate(date1);
+ org.joda.time.LocalDate localDate2 = new org.joda.time.LocalDate(date2);
+ return localDate1.equals(localDate2);
+ }
+
+ public static boolean isSameDayUsingDate4j(Date date1, Date date2) {
+ DateTime dateObject1 = DateTime.forInstant(date1.getTime(), TimeZone.getDefault());
+ DateTime dateObject2 = DateTime.forInstant(date2.getTime(), TimeZone.getDefault());
+ return dateObject1.isSameDayAs(dateObject2);
+ }
+}
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/CalendarUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/CalendarUtils.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/CalendarUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/CalendarUtils.java
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/DateUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/DateUtils.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/DateUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/DateUtils.java
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/sql/DateUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/sql/DateUtils.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/sql/DateUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/sql/DateUtils.java
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/sql/TimeUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/sql/TimeUtils.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/sql/TimeUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/sql/TimeUtils.java
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/sql/TimestampUtils.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/sql/TimestampUtils.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/datetime/sql/TimestampUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/datetime/sql/TimestampUtils.java
diff --git a/core-java-modules/core-java-date-operations/src/main/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTime.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTime.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTime.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTime.java
diff --git a/core-java-modules/core-java-date-operations/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
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/main/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtils.java
rename to core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtils.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/date/comparison/DateComparisonUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/date/comparison/DateComparisonUtilsUnitTest.java
similarity index 98%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/date/comparison/DateComparisonUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/date/comparison/DateComparisonUtilsUnitTest.java
index faa2b18c91..477c348ea2 100644
--- a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/date/comparison/DateComparisonUtilsUnitTest.java
+++ b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/date/comparison/DateComparisonUtilsUnitTest.java
@@ -1,57 +1,57 @@
-package com.baeldung.date.comparison;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.util.Date;
-
-import org.junit.Test;
-
-public class DateComparisonUtilsUnitTest {
-
- private Date day1Morning = toDate(LocalDateTime.of(2019, 10, 19, 6, 30, 40));
- private Date day1Evening = toDate(LocalDateTime.of(2019, 10, 19, 18, 30, 50));
- private Date day2Morning = toDate(LocalDateTime.of(2019, 10, 20, 6, 30, 50));
-
- private Date toDate(LocalDateTime localDateTime) {
- return Date.from(localDateTime.atZone(ZoneId.systemDefault())
- .toInstant());
- }
-
- @Test
- public void givenDatesWithDifferentTime_whenIsSameDay_thenReturnsTrue() {
- assertTrue(DateComparisonUtils.isSameDayUsingLocalDate(day1Morning, day1Evening));
- assertTrue(DateComparisonUtils.isSameDayUsingInstant(day1Morning, day1Evening));
- assertTrue(DateComparisonUtils.isSameDayUsingSimpleDateFormat(day1Morning, day1Evening));
- assertTrue(DateComparisonUtils.isSameDayUsingCalendar(day1Morning, day1Evening));
- assertTrue(DateComparisonUtils.isSameDayUsingApacheCommons(day1Morning, day1Evening));
- assertTrue(DateComparisonUtils.isSameDayUsingJoda(day1Morning, day1Evening));
- assertTrue(DateComparisonUtils.isSameDayUsingDate4j(day1Morning, day1Evening));
- }
-
- @Test
- public void givenDates_whenIsDifferentDay_thenReturnsFalse() {
- assertFalse(DateComparisonUtils.isSameDayUsingLocalDate(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingLocalDate(day1Evening, day2Morning));
-
- assertFalse(DateComparisonUtils.isSameDayUsingInstant(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingInstant(day1Evening, day2Morning));
-
- assertFalse(DateComparisonUtils.isSameDayUsingSimpleDateFormat(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingSimpleDateFormat(day1Evening, day2Morning));
-
- assertFalse(DateComparisonUtils.isSameDayUsingCalendar(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingCalendar(day1Evening, day2Morning));
-
- assertFalse(DateComparisonUtils.isSameDayUsingApacheCommons(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingApacheCommons(day1Evening, day2Morning));
-
- assertFalse(DateComparisonUtils.isSameDayUsingJoda(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingJoda(day1Evening, day2Morning));
-
- assertFalse(DateComparisonUtils.isSameDayUsingDate4j(day1Morning, day2Morning));
- assertFalse(DateComparisonUtils.isSameDayUsingDate4j(day1Evening, day2Morning));
- }
-}
+package com.baeldung.date.comparison;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.util.Date;
+
+import org.junit.Test;
+
+public class DateComparisonUtilsUnitTest {
+
+ private Date day1Morning = toDate(LocalDateTime.of(2019, 10, 19, 6, 30, 40));
+ private Date day1Evening = toDate(LocalDateTime.of(2019, 10, 19, 18, 30, 50));
+ private Date day2Morning = toDate(LocalDateTime.of(2019, 10, 20, 6, 30, 50));
+
+ private Date toDate(LocalDateTime localDateTime) {
+ return Date.from(localDateTime.atZone(ZoneId.systemDefault())
+ .toInstant());
+ }
+
+ @Test
+ public void givenDatesWithDifferentTime_whenIsSameDay_thenReturnsTrue() {
+ assertTrue(DateComparisonUtils.isSameDayUsingLocalDate(day1Morning, day1Evening));
+ assertTrue(DateComparisonUtils.isSameDayUsingInstant(day1Morning, day1Evening));
+ assertTrue(DateComparisonUtils.isSameDayUsingSimpleDateFormat(day1Morning, day1Evening));
+ assertTrue(DateComparisonUtils.isSameDayUsingCalendar(day1Morning, day1Evening));
+ assertTrue(DateComparisonUtils.isSameDayUsingApacheCommons(day1Morning, day1Evening));
+ assertTrue(DateComparisonUtils.isSameDayUsingJoda(day1Morning, day1Evening));
+ assertTrue(DateComparisonUtils.isSameDayUsingDate4j(day1Morning, day1Evening));
+ }
+
+ @Test
+ public void givenDates_whenIsDifferentDay_thenReturnsFalse() {
+ assertFalse(DateComparisonUtils.isSameDayUsingLocalDate(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingLocalDate(day1Evening, day2Morning));
+
+ assertFalse(DateComparisonUtils.isSameDayUsingInstant(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingInstant(day1Evening, day2Morning));
+
+ assertFalse(DateComparisonUtils.isSameDayUsingSimpleDateFormat(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingSimpleDateFormat(day1Evening, day2Morning));
+
+ assertFalse(DateComparisonUtils.isSameDayUsingCalendar(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingCalendar(day1Evening, day2Morning));
+
+ assertFalse(DateComparisonUtils.isSameDayUsingApacheCommons(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingApacheCommons(day1Evening, day2Morning));
+
+ assertFalse(DateComparisonUtils.isSameDayUsingJoda(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingJoda(day1Evening, day2Morning));
+
+ assertFalse(DateComparisonUtils.isSameDayUsingDate4j(day1Morning, day2Morning));
+ assertFalse(DateComparisonUtils.isSameDayUsingDate4j(day1Evening, day2Morning));
+ }
+}
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/CalendarUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/CalendarUtilsUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/CalendarUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/CalendarUtilsUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/DateUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/DateUtilsUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/DateUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/DateUtilsUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/DateUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/sql/DateUtilsUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/DateUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/sql/DateUtilsUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/TimeUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/sql/TimeUtilsUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/TimeUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/sql/TimeUtilsUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/TimestampUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/sql/TimestampUtilsUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/datetime/sql/TimestampUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/datetime/sql/TimestampUtilsUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/jvmtimezone/ModifyDefaultTimezoneUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/jvmtimezone/ModifyDefaultTimezoneUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/jvmtimezone/ModifyDefaultTimezoneUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/jvmtimezone/ModifyDefaultTimezoneUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/jvmtimezone/ModifyTimezonePropertyUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/jvmtimezone/ModifyTimezonePropertyUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/jvmtimezone/ModifyTimezonePropertyUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/jvmtimezone/ModifyTimezonePropertyUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTimeUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTimeUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTimeUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/offsetdatetime/ConvertToOffsetDateTimeUnitTest.java
diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtilsUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtilsUnitTest.java
similarity index 100%
rename from core-java-modules/core-java-date-operations/src/test/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtilsUnitTest.java
rename to core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/skipweekends/AddSubtractDaysSkippingWeekendsUtilsUnitTest.java
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index dcc98d77f6..98b8732264 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -19,7 +19,7 @@
core-java-lang-operators
core-java-networking-2
core-java-security-manager
- core-java-date-operations
+ core-java-date-operations-2