diff --git a/core-java-modules/core-java-8/README.md b/core-java-modules/core-java-8/README.md
index aee7121fb3..f364b5ed94 100644
--- a/core-java-modules/core-java-8/README.md
+++ b/core-java-modules/core-java-8/README.md
@@ -23,7 +23,6 @@
- [Java 8 Unsigned Arithmetic Support](http://www.baeldung.com/java-unsigned-arithmetic)
- [Generalized Target-Type Inference in Java](http://www.baeldung.com/java-generalized-target-type-inference)
- [Overriding System Time for Testing in Java](http://www.baeldung.com/java-override-system-time)
-- [Set the Time Zone of a Date in Java](https://www.baeldung.com/java-set-date-time-zone)
- [An Overview of Regular Expressions Performance in Java](https://www.baeldung.com/java-regex-performance)
- [Java Primitives versus Objects](https://www.baeldung.com/java-primitives-vs-objects)
- [How to Use if/else Logic in Java 8 Streams](https://www.baeldung.com/java-8-streams-if-else-logic)
diff --git a/java-dates/src/main/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValues.java b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValues.java
similarity index 95%
rename from java-dates/src/main/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValues.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValues.java
index b40e10f6ad..6daa86130d 100644
--- a/java-dates/src/main/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValues.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValues.java
@@ -1,18 +1,18 @@
-package com.baeldung.datetime;
-
-import java.time.LocalDate;
-
-public class LocalDateExtractYearMonthDayIntegerValues {
-
- int getYear(LocalDate localDate) {
- return localDate.getYear();
- }
-
- int getMonth(LocalDate localDate) {
- return localDate.getMonthValue();
- }
-
- int getDay(LocalDate localDate) {
- return localDate.getDayOfMonth();
- }
-}
+package com.baeldung.datetime;
+
+import java.time.LocalDate;
+
+public class LocalDateExtractYearMonthDayIntegerValues {
+
+ int getYear(LocalDate localDate) {
+ return localDate.getYear();
+ }
+
+ int getMonth(LocalDate localDate) {
+ return localDate.getMonthValue();
+ }
+
+ int getDay(LocalDate localDate) {
+ return localDate.getDayOfMonth();
+ }
+}
diff --git a/java-dates/src/main/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValues.java b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValues.java
similarity index 95%
rename from java-dates/src/main/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValues.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValues.java
index 404a62d2f4..bb4415fbc7 100644
--- a/java-dates/src/main/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValues.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValues.java
@@ -1,18 +1,18 @@
-package com.baeldung.datetime;
-
-import java.time.LocalDateTime;
-
-public class LocalDateTimeExtractYearMonthDayIntegerValues {
-
- int getYear(LocalDateTime localDateTime) {
- return localDateTime.getYear();
- }
-
- int getMonth(LocalDateTime localDateTime) {
- return localDateTime.getMonthValue();
- }
-
- int getDay(LocalDateTime localDateTime) {
- return localDateTime.getDayOfMonth();
- }
-}
+package com.baeldung.datetime;
+
+import java.time.LocalDateTime;
+
+public class LocalDateTimeExtractYearMonthDayIntegerValues {
+
+ int getYear(LocalDateTime localDateTime) {
+ return localDateTime.getYear();
+ }
+
+ int getMonth(LocalDateTime localDateTime) {
+ return localDateTime.getMonthValue();
+ }
+
+ int getDay(LocalDateTime localDateTime) {
+ return localDateTime.getDayOfMonth();
+ }
+}
diff --git a/java-dates/src/main/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValues.java b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValues.java
similarity index 96%
rename from java-dates/src/main/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValues.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValues.java
index e686b05493..398c03102c 100644
--- a/java-dates/src/main/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValues.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValues.java
@@ -1,18 +1,18 @@
-package com.baeldung.datetime;
-
-import java.time.OffsetDateTime;
-
-public class OffsetDateTimeExtractYearMonthDayIntegerValues {
-
- int getYear(OffsetDateTime offsetDateTime) {
- return offsetDateTime.getYear();
- }
-
- int getMonth(OffsetDateTime offsetDateTime) {
- return offsetDateTime.getMonthValue();
- }
-
- int getDay(OffsetDateTime offsetDateTime) {
- return offsetDateTime.getDayOfMonth();
- }
-}
+package com.baeldung.datetime;
+
+import java.time.OffsetDateTime;
+
+public class OffsetDateTimeExtractYearMonthDayIntegerValues {
+
+ int getYear(OffsetDateTime offsetDateTime) {
+ return offsetDateTime.getYear();
+ }
+
+ int getMonth(OffsetDateTime offsetDateTime) {
+ return offsetDateTime.getMonthValue();
+ }
+
+ int getDay(OffsetDateTime offsetDateTime) {
+ return offsetDateTime.getDayOfMonth();
+ }
+}
diff --git a/java-dates/src/main/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValues.java b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValues.java
similarity index 95%
rename from java-dates/src/main/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValues.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValues.java
index 3e790b2b3f..86bce90f75 100644
--- a/java-dates/src/main/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValues.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/main/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValues.java
@@ -1,18 +1,18 @@
-package com.baeldung.datetime;
-
-import java.time.ZonedDateTime;
-
-public class ZonedDateTimeExtractYearMonthDayIntegerValues {
-
- int getYear(ZonedDateTime zonedDateTime) {
- return zonedDateTime.getYear();
- }
-
- int getMonth(ZonedDateTime zonedDateTime) {
- return zonedDateTime.getMonthValue();
- }
-
- int getDay(ZonedDateTime zonedDateTime) {
- return zonedDateTime.getDayOfMonth();
- }
-}
+package com.baeldung.datetime;
+
+import java.time.ZonedDateTime;
+
+public class ZonedDateTimeExtractYearMonthDayIntegerValues {
+
+ int getYear(ZonedDateTime zonedDateTime) {
+ return zonedDateTime.getYear();
+ }
+
+ int getMonth(ZonedDateTime zonedDateTime) {
+ return zonedDateTime.getMonthValue();
+ }
+
+ int getDay(ZonedDateTime zonedDateTime) {
+ return zonedDateTime.getDayOfMonth();
+ }
+}
diff --git a/java-dates/src/test/java/com/baeldung/datetime/DateExtractYearMonthDayIntegerValuesUnitTest.java b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/DateExtractYearMonthDayIntegerValuesUnitTest.java
similarity index 96%
rename from java-dates/src/test/java/com/baeldung/datetime/DateExtractYearMonthDayIntegerValuesUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/DateExtractYearMonthDayIntegerValuesUnitTest.java
index 3b1fcfa6c5..5914b5a727 100644
--- a/java-dates/src/test/java/com/baeldung/datetime/DateExtractYearMonthDayIntegerValuesUnitTest.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/DateExtractYearMonthDayIntegerValuesUnitTest.java
@@ -1,45 +1,45 @@
-package com.baeldung.datetime;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import org.junit.Before;
-import org.junit.Test;
-
-public class DateExtractYearMonthDayIntegerValuesUnitTest {
-
- DateExtractYearMonthDayIntegerValues extractYearMonthDateIntegerValues = new DateExtractYearMonthDayIntegerValues();
-
- Date date;
-
- @Before
- public void setup() throws ParseException
- {
- date=new SimpleDateFormat("dd-MM-yyyy").parse("01-03-2018");
- }
-
- @Test
- public void whenGetYear_thenCorrectYear()
- {
- int actualYear=extractYearMonthDateIntegerValues.getYear(date);
- assertThat(actualYear,is(2018));
- }
-
- @Test
- public void whenGetMonth_thenCorrectMonth()
- {
- int actualMonth=extractYearMonthDateIntegerValues.getMonth(date);
- assertThat(actualMonth,is(02));
- }
-
- @Test
- public void whenGetDay_thenCorrectDay()
- {
- int actualDayOfMonth=extractYearMonthDateIntegerValues.getDay(date);
- assertThat(actualDayOfMonth,is(01));
- }
-}
+package com.baeldung.datetime;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.junit.Before;
+import org.junit.Test;
+
+public class DateExtractYearMonthDayIntegerValuesUnitTest {
+
+ DateExtractYearMonthDayIntegerValues extractYearMonthDateIntegerValues = new DateExtractYearMonthDayIntegerValues();
+
+ Date date;
+
+ @Before
+ public void setup() throws ParseException
+ {
+ date=new SimpleDateFormat("dd-MM-yyyy").parse("01-03-2018");
+ }
+
+ @Test
+ public void whenGetYear_thenCorrectYear()
+ {
+ int actualYear=extractYearMonthDateIntegerValues.getYear(date);
+ assertThat(actualYear,is(2018));
+ }
+
+ @Test
+ public void whenGetMonth_thenCorrectMonth()
+ {
+ int actualMonth=extractYearMonthDateIntegerValues.getMonth(date);
+ assertThat(actualMonth,is(02));
+ }
+
+ @Test
+ public void whenGetDay_thenCorrectDay()
+ {
+ int actualDayOfMonth=extractYearMonthDateIntegerValues.getDay(date);
+ assertThat(actualDayOfMonth,is(01));
+ }
+}
diff --git a/java-dates/src/test/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValuesUnitTest.java b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValuesUnitTest.java
similarity index 96%
rename from java-dates/src/test/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValuesUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValuesUnitTest.java
index 05de6ed0b9..641d45a536 100644
--- a/java-dates/src/test/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValuesUnitTest.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/LocalDateExtractYearMonthDayIntegerValuesUnitTest.java
@@ -1,36 +1,36 @@
-package com.baeldung.datetime;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import java.time.LocalDate;
-
-import org.junit.Test;
-
-public class LocalDateExtractYearMonthDayIntegerValuesUnitTest {
-
- LocalDateExtractYearMonthDayIntegerValues localDateExtractYearMonthDayIntegerValues=new LocalDateExtractYearMonthDayIntegerValues();
-
- LocalDate localDate=LocalDate.parse("2007-12-03");
-
- @Test
- public void whenGetYear_thenCorrectYear()
- {
- int actualYear=localDateExtractYearMonthDayIntegerValues.getYear(localDate);
- assertThat(actualYear,is(2007));
- }
-
- @Test
- public void whenGetMonth_thenCorrectMonth()
- {
- int actualMonth=localDateExtractYearMonthDayIntegerValues.getMonth(localDate);
- assertThat(actualMonth,is(12));
- }
-
- @Test
- public void whenGetDay_thenCorrectDay()
- {
- int actualDayOfMonth=localDateExtractYearMonthDayIntegerValues.getDay(localDate);
- assertThat(actualDayOfMonth,is(03));
- }
-}
+package com.baeldung.datetime;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import java.time.LocalDate;
+
+import org.junit.Test;
+
+public class LocalDateExtractYearMonthDayIntegerValuesUnitTest {
+
+ LocalDateExtractYearMonthDayIntegerValues localDateExtractYearMonthDayIntegerValues=new LocalDateExtractYearMonthDayIntegerValues();
+
+ LocalDate localDate=LocalDate.parse("2007-12-03");
+
+ @Test
+ public void whenGetYear_thenCorrectYear()
+ {
+ int actualYear=localDateExtractYearMonthDayIntegerValues.getYear(localDate);
+ assertThat(actualYear,is(2007));
+ }
+
+ @Test
+ public void whenGetMonth_thenCorrectMonth()
+ {
+ int actualMonth=localDateExtractYearMonthDayIntegerValues.getMonth(localDate);
+ assertThat(actualMonth,is(12));
+ }
+
+ @Test
+ public void whenGetDay_thenCorrectDay()
+ {
+ int actualDayOfMonth=localDateExtractYearMonthDayIntegerValues.getDay(localDate);
+ assertThat(actualDayOfMonth,is(03));
+ }
+}
diff --git a/java-dates/src/test/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest.java b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
similarity index 96%
rename from java-dates/src/test/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
index 70544ea970..295a4018c2 100644
--- a/java-dates/src/test/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
@@ -1,36 +1,36 @@
-package com.baeldung.datetime;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import java.time.LocalDateTime;
-
-import org.junit.Test;
-
-public class LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest {
-
- LocalDateTimeExtractYearMonthDayIntegerValues localDateTimeExtractYearMonthDayIntegerValues = new LocalDateTimeExtractYearMonthDayIntegerValues();
-
- LocalDateTime localDateTime=LocalDateTime.parse("2007-12-03T10:15:30");
-
- @Test
- public void whenGetYear_thenCorrectYear()
- {
- int actualYear=localDateTimeExtractYearMonthDayIntegerValues.getYear(localDateTime);
- assertThat(actualYear,is(2007));
- }
-
- @Test
- public void whenGetMonth_thenCorrectMonth()
- {
- int actualMonth=localDateTimeExtractYearMonthDayIntegerValues.getMonth(localDateTime);
- assertThat(actualMonth,is(12));
- }
-
- @Test
- public void whenGetDay_thenCorrectDay()
- {
- int actualDayOfMonth=localDateTimeExtractYearMonthDayIntegerValues.getDay(localDateTime);
- assertThat(actualDayOfMonth,is(03));
- }
-}
+package com.baeldung.datetime;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import java.time.LocalDateTime;
+
+import org.junit.Test;
+
+public class LocalDateTimeExtractYearMonthDayIntegerValuesUnitTest {
+
+ LocalDateTimeExtractYearMonthDayIntegerValues localDateTimeExtractYearMonthDayIntegerValues = new LocalDateTimeExtractYearMonthDayIntegerValues();
+
+ LocalDateTime localDateTime=LocalDateTime.parse("2007-12-03T10:15:30");
+
+ @Test
+ public void whenGetYear_thenCorrectYear()
+ {
+ int actualYear=localDateTimeExtractYearMonthDayIntegerValues.getYear(localDateTime);
+ assertThat(actualYear,is(2007));
+ }
+
+ @Test
+ public void whenGetMonth_thenCorrectMonth()
+ {
+ int actualMonth=localDateTimeExtractYearMonthDayIntegerValues.getMonth(localDateTime);
+ assertThat(actualMonth,is(12));
+ }
+
+ @Test
+ public void whenGetDay_thenCorrectDay()
+ {
+ int actualDayOfMonth=localDateTimeExtractYearMonthDayIntegerValues.getDay(localDateTime);
+ assertThat(actualDayOfMonth,is(03));
+ }
+}
diff --git a/java-dates/src/test/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest.java b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
similarity index 96%
rename from java-dates/src/test/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
index efb01c49a5..3e1044e4be 100644
--- a/java-dates/src/test/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
@@ -1,36 +1,36 @@
-package com.baeldung.datetime;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import java.time.OffsetDateTime;
-
-import org.junit.Test;
-
-public class OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest {
-
- OffsetDateTimeExtractYearMonthDayIntegerValues offsetDateTimeExtractYearMonthDayIntegerValues = new OffsetDateTimeExtractYearMonthDayIntegerValues();
-
- OffsetDateTime offsetDateTime=OffsetDateTime.parse("2007-12-03T10:15:30+01:00");
-
- @Test
- public void whenGetYear_thenCorrectYear()
- {
- int actualYear=offsetDateTimeExtractYearMonthDayIntegerValues.getYear(offsetDateTime);
- assertThat(actualYear,is(2007));
- }
-
- @Test
- public void whenGetMonth_thenCorrectMonth()
- {
- int actualMonth=offsetDateTimeExtractYearMonthDayIntegerValues.getMonth(offsetDateTime);
- assertThat(actualMonth,is(12));
- }
-
- @Test
- public void whenGetDay_thenCorrectDay()
- {
- int actualDayOfMonth=offsetDateTimeExtractYearMonthDayIntegerValues.getDay(offsetDateTime);
- assertThat(actualDayOfMonth,is(03));
- }
-}
+package com.baeldung.datetime;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import java.time.OffsetDateTime;
+
+import org.junit.Test;
+
+public class OffsetDateTimeExtractYearMonthDayIntegerValuesUnitTest {
+
+ OffsetDateTimeExtractYearMonthDayIntegerValues offsetDateTimeExtractYearMonthDayIntegerValues = new OffsetDateTimeExtractYearMonthDayIntegerValues();
+
+ OffsetDateTime offsetDateTime=OffsetDateTime.parse("2007-12-03T10:15:30+01:00");
+
+ @Test
+ public void whenGetYear_thenCorrectYear()
+ {
+ int actualYear=offsetDateTimeExtractYearMonthDayIntegerValues.getYear(offsetDateTime);
+ assertThat(actualYear,is(2007));
+ }
+
+ @Test
+ public void whenGetMonth_thenCorrectMonth()
+ {
+ int actualMonth=offsetDateTimeExtractYearMonthDayIntegerValues.getMonth(offsetDateTime);
+ assertThat(actualMonth,is(12));
+ }
+
+ @Test
+ public void whenGetDay_thenCorrectDay()
+ {
+ int actualDayOfMonth=offsetDateTimeExtractYearMonthDayIntegerValues.getDay(offsetDateTime);
+ assertThat(actualDayOfMonth,is(03));
+ }
+}
diff --git a/java-dates/src/test/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest.java b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
similarity index 96%
rename from java-dates/src/test/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
index a9ed3d2b74..2f2c0a99be 100644
--- a/java-dates/src/test/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
+++ b/core-java-modules/core-java-datetime/java-dates-computations/src/test/java/com/baeldung/datetime/ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest.java
@@ -1,36 +1,36 @@
-package com.baeldung.datetime;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import java.time.ZonedDateTime;
-
-import org.junit.Test;
-
-public class ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest {
-
- ZonedDateTimeExtractYearMonthDayIntegerValues zonedDateTimeExtractYearMonthDayIntegerValues = new ZonedDateTimeExtractYearMonthDayIntegerValues();
-
- ZonedDateTime zonedDateTime=ZonedDateTime.parse("2007-12-03T10:15:30+01:00");
-
- @Test
- public void whenGetYear_thenCorrectYear()
- {
- int actualYear=zonedDateTimeExtractYearMonthDayIntegerValues.getYear(zonedDateTime);
- assertThat(actualYear,is(2007));
- }
-
- @Test
- public void whenGetMonth_thenCorrectMonth()
- {
- int actualMonth=zonedDateTimeExtractYearMonthDayIntegerValues.getMonth(zonedDateTime);
- assertThat(actualMonth,is(12));
- }
-
- @Test
- public void whenGetDay_thenCorrectDay()
- {
- int actualDayOfMonth=zonedDateTimeExtractYearMonthDayIntegerValues.getDay(zonedDateTime);
- assertThat(actualDayOfMonth,is(03));
- }
-}
+package com.baeldung.datetime;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+import java.time.ZonedDateTime;
+
+import org.junit.Test;
+
+public class ZonedDateTimeExtractYearMonthDayIntegerValuesUnitTest {
+
+ ZonedDateTimeExtractYearMonthDayIntegerValues zonedDateTimeExtractYearMonthDayIntegerValues = new ZonedDateTimeExtractYearMonthDayIntegerValues();
+
+ ZonedDateTime zonedDateTime=ZonedDateTime.parse("2007-12-03T10:15:30+01:00");
+
+ @Test
+ public void whenGetYear_thenCorrectYear()
+ {
+ int actualYear=zonedDateTimeExtractYearMonthDayIntegerValues.getYear(zonedDateTime);
+ assertThat(actualYear,is(2007));
+ }
+
+ @Test
+ public void whenGetMonth_thenCorrectMonth()
+ {
+ int actualMonth=zonedDateTimeExtractYearMonthDayIntegerValues.getMonth(zonedDateTime);
+ assertThat(actualMonth,is(12));
+ }
+
+ @Test
+ public void whenGetDay_thenCorrectDay()
+ {
+ int actualDayOfMonth=zonedDateTimeExtractYearMonthDayIntegerValues.getDay(zonedDateTime);
+ assertThat(actualDayOfMonth,is(03));
+ }
+}
diff --git a/core-java-modules/core-java-datetime/java-dates-java8/README.md b/core-java-modules/core-java-datetime/java-dates-java8/README.md
index 1e36c546df..044f6f3fe3 100644
--- a/core-java-modules/core-java-datetime/java-dates-java8/README.md
+++ b/core-java-modules/core-java-datetime/java-dates-java8/README.md
@@ -3,4 +3,13 @@
This module contains articles about the Date and Time API introduced with Java 8.
### Relevant Articles:
+- [Introduction to the Java 8 Date/Time API](http://www.baeldung.com/java-8-date-time-intro)
- [Migrating to the New Java 8 Date Time API](http://www.baeldung.com/migrating-to-java-8-date-time-api)
+- [Get the Current Date, Time and Timestamp in Java 8](http://www.baeldung.com/current-date-time-and-timestamp-in-java-8)
+- [TemporalAdjuster in Java](http://www.baeldung.com/java-temporal-adjuster)
+- [ZoneOffset in Java](https://www.baeldung.com/java-zone-offset)
+- [Differences Between ZonedDateTime and OffsetDateTime](https://www.baeldung.com/java-zoneddatetime-offsetdatetime)
+- [Period and Duration in Java](http://www.baeldung.com/java-period-duration)
+- [How to Get the Start and the End of a Day using Java](http://www.baeldung.com/java-day-start-end)
+- [Set the Time Zone of a Date in Java](https://www.baeldung.com/java-set-date-time-zone)
+- [Comparing Dates in Java](https://www.baeldung.com/java-comparing-dates)
diff --git a/core-java-modules/core-java-datetime/java-dates-java8/pom.xml b/core-java-modules/core-java-datetime/java-dates-java8/pom.xml
index d5bbcb6e4d..cf30ebf413 100644
--- a/core-java-modules/core-java-datetime/java-dates-java8/pom.xml
+++ b/core-java-modules/core-java-datetime/java-dates-java8/pom.xml
@@ -14,12 +14,28 @@
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ joda-time
+ joda-time
+ ${joda-time.version}
+
org.assertj
assertj-core
${assertj.version}
test
+
+ log4j
+ log4j
+ ${log4j.version}
+ test
+
@@ -47,6 +63,7 @@
1.9
1.9
+ 2.10
3.6.1
diff --git a/java-dates/src/main/java/com/baeldung/date/comparison/DateTimeComparisonUtils.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/date/comparison/DateTimeComparisonUtils.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/date/comparison/DateTimeComparisonUtils.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/date/comparison/DateTimeComparisonUtils.java
diff --git a/java-dates/src/main/java/com/baeldung/date/comparison/LegacyDateComparisonUtils.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/date/comparison/LegacyDateComparisonUtils.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/date/comparison/LegacyDateComparisonUtils.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/date/comparison/LegacyDateComparisonUtils.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UseDuration.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseDuration.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UseDuration.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseDuration.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UseLocalDate.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseLocalDate.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UseLocalDate.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseLocalDate.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UseLocalDateTime.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseLocalDateTime.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UseLocalDateTime.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseLocalDateTime.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UseLocalTime.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseLocalTime.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UseLocalTime.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseLocalTime.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UsePeriod.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UsePeriod.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UsePeriod.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UsePeriod.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UseToInstant.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseToInstant.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UseToInstant.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseToInstant.java
diff --git a/java-dates/src/main/java/com/baeldung/datetime/UseZonedDateTime.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseZonedDateTime.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/datetime/UseZonedDateTime.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/datetime/UseZonedDateTime.java
diff --git a/java-dates/src/main/java/com/baeldung/temporaladjuster/CustomTemporalAdjuster.java b/core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/temporaladjuster/CustomTemporalAdjuster.java
similarity index 100%
rename from java-dates/src/main/java/com/baeldung/temporaladjuster/CustomTemporalAdjuster.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/main/java/com/baeldung/temporaladjuster/CustomTemporalAdjuster.java
diff --git a/java-dates/src/test/java/com/baeldung/date/comparison/DateTimeComparisonUtilsUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/date/comparison/DateTimeComparisonUtilsUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/date/comparison/DateTimeComparisonUtilsUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/date/comparison/DateTimeComparisonUtilsUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/date/comparison/Java8DateTimeApiGeneralComparisonsUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/date/comparison/Java8DateTimeApiGeneralComparisonsUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/date/comparison/Java8DateTimeApiGeneralComparisonsUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/date/comparison/Java8DateTimeApiGeneralComparisonsUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/date/comparison/LegacyDateComparisonUtilsUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/date/comparison/LegacyDateComparisonUtilsUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/date/comparison/LegacyDateComparisonUtilsUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/date/comparison/LegacyDateComparisonUtilsUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/dateapi/JavaDurationUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/dateapi/JavaDurationUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/dateapi/JavaDurationUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/dateapi/JavaDurationUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/dateapi/JavaPeriodUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/dateapi/JavaPeriodUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/dateapi/JavaPeriodUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/dateapi/JavaPeriodUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/datetime/UseLocalDateTimeUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseLocalDateTimeUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/datetime/UseLocalDateTimeUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseLocalDateTimeUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/datetime/UseLocalDateUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseLocalDateUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/datetime/UseLocalDateUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseLocalDateUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/datetime/UseLocalTimeUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseLocalTimeUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/datetime/UseLocalTimeUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseLocalTimeUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/datetime/UsePeriodUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UsePeriodUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/datetime/UsePeriodUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UsePeriodUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/datetime/UseTimeZoneUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseTimeZoneUnitTest.java
similarity index 97%
rename from java-dates/src/test/java/com/baeldung/datetime/UseTimeZoneUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseTimeZoneUnitTest.java
index 4423ac6ce0..7e403ddcab 100644
--- a/java-dates/src/test/java/com/baeldung/datetime/UseTimeZoneUnitTest.java
+++ b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseTimeZoneUnitTest.java
@@ -1,72 +1,72 @@
-package com.baeldung.datetime;
-
-import java.text.SimpleDateFormat;
-import java.time.Instant;
-import java.time.ZoneId;
-import java.time.ZonedDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.TimeZone;
-
-import org.joda.time.DateTime;
-import org.joda.time.DateTimeZone;
-import org.junit.Assert;
-import org.junit.Test;
-
-public class UseTimeZoneUnitTest {
-
- /* https://en.wikipedia.org/wiki/List_of_tz_database_time_zones */
-
- String timeZone = "Asia/Singapore";
-
- private static final String PATTERN = "E yyyy-MM-dd HH:mm:ss a";
-
- @Test
- public void givenDateWithoutTimeZone_WhenSetTimeZoneUsingJava7_ThenTimeZoneIsSetSuccessfully() {
- Date nowUtc = new Date();
- TimeZone asiaSingapore = TimeZone.getTimeZone(timeZone);
-
- Calendar nowAsiaSingapore = Calendar.getInstance(asiaSingapore);
- nowAsiaSingapore.setTime(nowUtc);
-
- SimpleDateFormat simpleDateFormat = new SimpleDateFormat(PATTERN);
- simpleDateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));
-
- System.out.println(String.format("Java7: Time now in '%s' is '%s'", nowAsiaSingapore.getTimeZone()
- .getID(), simpleDateFormat.format(nowAsiaSingapore.getTime())));
-
- Assert.assertEquals(nowUtc.toInstant().getEpochSecond(), nowAsiaSingapore.toInstant().getEpochSecond());
- Assert.assertEquals(asiaSingapore, nowAsiaSingapore.getTimeZone());
-
- }
-
- @Test
- public void givenDateWithoutTimeZone_WhenSetTimeZoneUsingJava8_ThenTimeZoneIsSetSuccessfully() {
- Instant nowUtc = Instant.now();
- ZoneId asiaSingapore = ZoneId.of(timeZone);
-
- ZonedDateTime nowAsiaSingapore = ZonedDateTime.ofInstant(nowUtc, asiaSingapore);
-
- System.out.println(String.format("Java8: Time now in '%s' is '%s'", nowAsiaSingapore.getZone(),
- nowAsiaSingapore.format(DateTimeFormatter.ofPattern(PATTERN))));
-
- Assert.assertEquals(nowUtc.getEpochSecond(), nowAsiaSingapore.toEpochSecond());
- Assert.assertEquals(asiaSingapore, nowAsiaSingapore.getZone());
- }
-
- @Test
- public void givenDateWithoutTimeZone_WhenSetTimeZoneUsingJodaTime_ThenTimeZoneIsSetSuccessfully() {
- org.joda.time.Instant nowUtc = org.joda.time.Instant.now();
- DateTimeZone asiaSingapore = DateTimeZone.forID(timeZone);
-
- DateTime nowAsiaSingapore = nowUtc.toDateTime(asiaSingapore);
-
- System.out.println(String.format("Joda-time: Time now in '%s' is '%s'", nowAsiaSingapore.getZone(),
- nowAsiaSingapore.toString(PATTERN)));
-
- Assert.assertEquals(nowUtc.toInstant().getMillis(), nowAsiaSingapore.toInstant().getMillis());
- Assert.assertEquals(asiaSingapore, nowAsiaSingapore.getZone());
- }
-
-}
+package com.baeldung.datetime;
+
+import java.text.SimpleDateFormat;
+import java.time.Instant;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.TimeZone;
+
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeZone;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class UseTimeZoneUnitTest {
+
+ /* https://en.wikipedia.org/wiki/List_of_tz_database_time_zones */
+
+ String timeZone = "Asia/Singapore";
+
+ private static final String PATTERN = "E yyyy-MM-dd HH:mm:ss a";
+
+ @Test
+ public void givenDateWithoutTimeZone_WhenSetTimeZoneUsingJava7_ThenTimeZoneIsSetSuccessfully() {
+ Date nowUtc = new Date();
+ TimeZone asiaSingapore = TimeZone.getTimeZone(timeZone);
+
+ Calendar nowAsiaSingapore = Calendar.getInstance(asiaSingapore);
+ nowAsiaSingapore.setTime(nowUtc);
+
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(PATTERN);
+ simpleDateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));
+
+ System.out.println(String.format("Java7: Time now in '%s' is '%s'", nowAsiaSingapore.getTimeZone()
+ .getID(), simpleDateFormat.format(nowAsiaSingapore.getTime())));
+
+ Assert.assertEquals(nowUtc.toInstant().getEpochSecond(), nowAsiaSingapore.toInstant().getEpochSecond());
+ Assert.assertEquals(asiaSingapore, nowAsiaSingapore.getTimeZone());
+
+ }
+
+ @Test
+ public void givenDateWithoutTimeZone_WhenSetTimeZoneUsingJava8_ThenTimeZoneIsSetSuccessfully() {
+ Instant nowUtc = Instant.now();
+ ZoneId asiaSingapore = ZoneId.of(timeZone);
+
+ ZonedDateTime nowAsiaSingapore = ZonedDateTime.ofInstant(nowUtc, asiaSingapore);
+
+ System.out.println(String.format("Java8: Time now in '%s' is '%s'", nowAsiaSingapore.getZone(),
+ nowAsiaSingapore.format(DateTimeFormatter.ofPattern(PATTERN))));
+
+ Assert.assertEquals(nowUtc.getEpochSecond(), nowAsiaSingapore.toEpochSecond());
+ Assert.assertEquals(asiaSingapore, nowAsiaSingapore.getZone());
+ }
+
+ @Test
+ public void givenDateWithoutTimeZone_WhenSetTimeZoneUsingJodaTime_ThenTimeZoneIsSetSuccessfully() {
+ org.joda.time.Instant nowUtc = org.joda.time.Instant.now();
+ DateTimeZone asiaSingapore = DateTimeZone.forID(timeZone);
+
+ DateTime nowAsiaSingapore = nowUtc.toDateTime(asiaSingapore);
+
+ System.out.println(String.format("Joda-time: Time now in '%s' is '%s'", nowAsiaSingapore.getZone(),
+ nowAsiaSingapore.toString(PATTERN)));
+
+ Assert.assertEquals(nowUtc.toInstant().getMillis(), nowAsiaSingapore.toInstant().getMillis());
+ Assert.assertEquals(asiaSingapore, nowAsiaSingapore.getZone());
+ }
+
+}
diff --git a/java-dates/src/test/java/com/baeldung/datetime/UseZonedDateTimeUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseZonedDateTimeUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/datetime/UseZonedDateTimeUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/datetime/UseZonedDateTimeUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/temporaladjusters/CustomTemporalAdjusterUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/temporaladjusters/CustomTemporalAdjusterUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/temporaladjusters/CustomTemporalAdjusterUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/temporaladjusters/CustomTemporalAdjusterUnitTest.java
diff --git a/java-dates/src/test/java/com/baeldung/temporaladjusters/TemporalAdjustersUnitTest.java b/core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/temporaladjusters/TemporalAdjustersUnitTest.java
similarity index 100%
rename from java-dates/src/test/java/com/baeldung/temporaladjusters/TemporalAdjustersUnitTest.java
rename to core-java-modules/core-java-datetime/java-dates-java8/src/test/java/com/baeldung/temporaladjusters/TemporalAdjustersUnitTest.java
diff --git a/java-dates/.gitignore b/java-dates/.gitignore
deleted file mode 100644
index 3de4cc647e..0000000000
--- a/java-dates/.gitignore
+++ /dev/null
@@ -1,26 +0,0 @@
-*.class
-
-0.*
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-.resourceCache
-
-# Packaged files #
-*.jar
-*.war
-*.ear
-
-# Files generated by integration tests
-*.txt
-backup-pom.xml
-/bin/
-/temp
-
-#IntelliJ specific
-.idea/
-*.iml
\ No newline at end of file
diff --git a/java-dates/README.md b/java-dates/README.md
deleted file mode 100644
index f16ea6d411..0000000000
--- a/java-dates/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-=========
-
-## Java Dates Cookbooks and Examples
-
-### Relevant Articles:
-- [TemporalAdjuster in Java](http://www.baeldung.com/java-temporal-adjuster)
-- [Period and Duration in Java](http://www.baeldung.com/java-period-duration)
-- [Introduction to the Java 8 Date/Time API](http://www.baeldung.com/java-8-date-time-intro)
-- [Get the Current Date, Time and Timestamp in Java 8](http://www.baeldung.com/current-date-time-and-timestamp-in-java-8)
-- [How to Get the Start and the End of a Day using Java](http://www.baeldung.com/java-day-start-end)
-- [ZoneOffset in Java](https://www.baeldung.com/java-zone-offset)
-- [Differences Between ZonedDateTime and OffsetDateTime](https://www.baeldung.com/java-zoneddatetime-offsetdatetime)
-- [Comparing Dates in Java](https://www.baeldung.com/java-comparing-dates)
diff --git a/java-dates/pom.xml b/java-dates/pom.xml
deleted file mode 100644
index 464a3bff12..0000000000
--- a/java-dates/pom.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
- 4.0.0
- com.baeldung
- java-dates
- 0.1.0-SNAPSHOT
- java-dates
- jar
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../parent-java
-
-
-
-
- log4j
- log4j
- ${log4j.version}
-
-
-
- joda-time
- joda-time
- ${joda-time.version}
-
-
-
-
- java-dates
-
-
- src/main/resources
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- ${maven.compiler.source}
- ${maven.compiler.target}
-
-
-
-
-
-
- 2.10
-
- 3.6.1
- 1.9
- 1.9
-
-
diff --git a/java-dates/src/main/java/com/baeldung/datetime/README.md b/java-dates/src/main/java/com/baeldung/datetime/README.md
deleted file mode 100644
index 7d843af9ea..0000000000
--- a/java-dates/src/main/java/com/baeldung/datetime/README.md
+++ /dev/null
@@ -1 +0,0 @@
-### Relevant Articles:
diff --git a/java-dates/src/main/resources/logback.xml b/java-dates/src/main/resources/logback.xml
deleted file mode 100644
index 7d900d8ea8..0000000000
--- a/java-dates/src/main/resources/logback.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/java-dates/src/test/resources/.gitignore b/java-dates/src/test/resources/.gitignore
deleted file mode 100644
index 83c05e60c8..0000000000
--- a/java-dates/src/test/resources/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-*.class
-
-#folders#
-/target
-/neoDb*
-/data
-/src/main/webapp/WEB-INF/classes
-*/META-INF/*
-
-# Packaged files #
-*.jar
-*.war
-*.ear
\ No newline at end of file