diff --git a/java-dates-2/pom.xml b/java-dates-2/pom.xml
index 427a7adc4b..3af13eee39 100644
--- a/java-dates-2/pom.xml
+++ b/java-dates-2/pom.xml
@@ -8,6 +8,13 @@
java-dates-2
1.0-SNAPSHOT
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../parent-java
+
+
joda-time
diff --git a/java-dates-2/src/main/java/ConvertDateTime.java b/java-dates-2/src/main/java/ConvertDateTime.java
deleted file mode 100644
index 9f4ac0062b..0000000000
--- a/java-dates-2/src/main/java/ConvertDateTime.java
+++ /dev/null
@@ -1,50 +0,0 @@
-import org.joda.time.Instant;
-
-import java.time.LocalDateTime;
-import java.time.ZoneId;
-import java.time.ZonedDateTime;
-import java.util.Calendar;
-import java.util.Date;
-
-public class ConvertDateTime {
-
- public static void main(String[] args) {
-
- java8();
- joda();
- Date date = coreDate();
- calendar(date);
- }
-
- private static Date coreDate() {
- Date date = new Date();
-
- System.out.println("Date - Time in milliseconds : " + date.getTime());
-
- return date;
- }
-
- private static void calendar(Date date) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(date);
- System.out.println("Calender - Time in milliseconds : " + calendar.getTimeInMillis());
- }
-
- private static void joda() {
- org.joda.time.DateTime jodaDateTime = new org.joda.time.DateTime();
- long delta = jodaDateTime.getMillis();
- System.out.println("Joda - Time in milliseconds : " + delta);
-
- Instant jodaInstant = Instant.now();
- System.out.println("Joda - Instant in milliseconds : " + jodaInstant.getMillis());
- }
-
- private static void java8() {
- long instantMillis = java.time.Instant.now().toEpochMilli();
-
- LocalDateTime localDateTime = LocalDateTime.now();
- ZoneId id = ZoneId.systemDefault();
- ZonedDateTime zdt = ZonedDateTime.of(localDateTime, id);
- System.out.println("Java 8 - Time in milliseconds : " + zdt.toInstant().toEpochMilli());
- }
-}
diff --git a/java-dates-2/src/main/java/com/baeldung/convert/ConvertDateTime.java b/java-dates-2/src/main/java/com/baeldung/convert/ConvertDateTime.java
new file mode 100644
index 0000000000..b63b26da69
--- /dev/null
+++ b/java-dates-2/src/main/java/com/baeldung/convert/ConvertDateTime.java
@@ -0,0 +1,45 @@
+package com.baeldung.convert;
+
+import org.joda.time.Instant;
+
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
+import java.util.Calendar;
+import java.util.Date;
+
+public class ConvertDateTime {
+
+ public static long coreDate() {
+ Date date = new Date();
+ return date.getTime();
+ }
+
+ public static long calendar() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(new Date());
+ return calendar.getTimeInMillis();
+ }
+
+ public static long jodaInstant() {
+ Instant jodaInstant = Instant.now();
+ return jodaInstant.getMillis();
+ }
+
+ public static long jodaDateTime() {
+ org.joda.time.DateTime jodaDateTime = new org.joda.time.DateTime();
+ return jodaDateTime.getMillis();
+ }
+
+ public static long java8Instant() {
+ return java.time.Instant.now().toEpochMilli();
+ }
+
+ public static long java8LocalDateTime() {
+
+ LocalDateTime localDateTime = LocalDateTime.now();
+ ZoneId id = ZoneId.systemDefault();
+ ZonedDateTime zdt = ZonedDateTime.of(localDateTime, id);
+ return zdt.toInstant().toEpochMilli();
+ }
+}
diff --git a/java-dates-2/src/test/java/com/baeldung/convert/ConvertDateTimeUnitTest.java b/java-dates-2/src/test/java/com/baeldung/convert/ConvertDateTimeUnitTest.java
new file mode 100644
index 0000000000..a2e15461d0
--- /dev/null
+++ b/java-dates-2/src/test/java/com/baeldung/convert/ConvertDateTimeUnitTest.java
@@ -0,0 +1,13 @@
+package com.baeldung.convert;
+
+import org.junit.Test;
+
+public class ConvertDateTimeUnitTest {
+
+ @Test
+ public void givenLocalDateTime_WhenGetMillis() {
+ long millis = ConvertDateTime.java8LocalDateTime();
+ System.out.println("LocalDateTime in milliseconds : " + millis);
+ }
+
+}