BAEL-1344 (#3081)
* BAEL-1344 add java8 convert methods date, localdate, localdatetime * BAEL-1344 add java9 example * Move Date to LocalDate and LocalDateTime converters from core-java-8 to core-java-9
This commit is contained in:
parent
036fed69f9
commit
edec7ddbe5
|
@ -1,35 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package com.baeldung.datetime;
|
|
||||||
|
|
||||||
import java.time.Instant;
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.ZoneId;
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class which shows different ways of converting java.util.Date into java.time.LocalDate.
|
|
||||||
*
|
|
||||||
* @author abialas
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class DateToLocalDateConverter {
|
|
||||||
|
|
||||||
public static LocalDate convertToLocalDateViaInstant(Date dateToConvert) {
|
|
||||||
return dateToConvert.toInstant()
|
|
||||||
.atZone(ZoneId.systemDefault())
|
|
||||||
.toLocalDate();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static LocalDate convertToLocalDateViaSqlDate(Date dateToConvert) {
|
|
||||||
return new java.sql.Date(dateToConvert.getTime()).toLocalDate();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static LocalDate convertToLocalDateViaMilisecond(Date dateToConvert) {
|
|
||||||
return Instant.ofEpochMilli(dateToConvert.getTime())
|
|
||||||
.atZone(ZoneId.systemDefault())
|
|
||||||
.toLocalDate();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,35 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package com.baeldung.datetime;
|
|
||||||
|
|
||||||
import java.time.Instant;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.ZoneId;
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class which shows different ways of converting java.util.Date into java.time.LocalDateTime.
|
|
||||||
*
|
|
||||||
* @author abialas
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class DateToLocalDateTimeConverter {
|
|
||||||
|
|
||||||
public static LocalDateTime convertToLocalDateTimeViaInstant(Date dateToConvert) {
|
|
||||||
return dateToConvert.toInstant()
|
|
||||||
.atZone(ZoneId.systemDefault())
|
|
||||||
.toLocalDateTime();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static LocalDateTime convertToLocalDateTimeViaSqlTimestamp(Date dateToConvert) {
|
|
||||||
return new java.sql.Timestamp(dateToConvert.getTime()).toLocalDateTime();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static LocalDateTime convertToLocalDateTimeViaMilisecond(Date dateToConvert) {
|
|
||||||
return Instant.ofEpochMilli(dateToConvert.getTime())
|
|
||||||
.atZone(ZoneId.systemDefault())
|
|
||||||
.toLocalDateTime();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,72 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package com.baeldung.datetime;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.temporal.ChronoField;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* JUnits for {@link DateToLocalDateConverter} class.
|
|
||||||
*
|
|
||||||
* @author abialas
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class DateToLocalDateConverterTest {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void shouldReturn10thNovember2010WhenConvertViaInstant() {
|
|
||||||
// given
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(2010, 10, 10);
|
|
||||||
Date dateToConvert = calendar.getTime();
|
|
||||||
|
|
||||||
// when
|
|
||||||
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaInstant(dateToConvert);
|
|
||||||
|
|
||||||
// then
|
|
||||||
assertEquals(2010, localDate.get(ChronoField.YEAR));
|
|
||||||
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
|
|
||||||
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void shouldReturn10thNovember2010WhenConvertViaMiliseconds() {
|
|
||||||
// given
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(2010, 10, 10);
|
|
||||||
Date dateToConvert = calendar.getTime();
|
|
||||||
|
|
||||||
// when
|
|
||||||
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaMilisecond(dateToConvert);
|
|
||||||
|
|
||||||
// then
|
|
||||||
assertEquals(2010, localDate.get(ChronoField.YEAR));
|
|
||||||
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
|
|
||||||
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void shouldReturn10thNovember2010WhenConvertViaSqlDate() {
|
|
||||||
// given
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(2010, 10, 10);
|
|
||||||
Date dateToConvert = calendar.getTime();
|
|
||||||
|
|
||||||
// when
|
|
||||||
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaSqlDate(dateToConvert);
|
|
||||||
|
|
||||||
// then
|
|
||||||
assertEquals(2010, localDate.get(ChronoField.YEAR));
|
|
||||||
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
|
|
||||||
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,78 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package com.baeldung.datetime;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.temporal.ChronoField;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* JUnits for {@link DateToLocalDateTimeConverter} class.
|
|
||||||
*
|
|
||||||
* @author abialas
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class DateToLocalDateTimeConverterTest {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void shouldReturn10thNovember2010time8hour20minWhenConvertViaInstant() {
|
|
||||||
// given
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(2010, 10, 10, 8, 20);
|
|
||||||
Date dateToConvert = calendar.getTime();
|
|
||||||
|
|
||||||
// when
|
|
||||||
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTimeViaInstant(dateToConvert);
|
|
||||||
|
|
||||||
// then
|
|
||||||
assertEquals(2010, localDateTime.get(ChronoField.YEAR));
|
|
||||||
assertEquals(11, localDateTime.get(ChronoField.MONTH_OF_YEAR));
|
|
||||||
assertEquals(10, localDateTime.get(ChronoField.DAY_OF_MONTH));
|
|
||||||
assertEquals(8, localDateTime.get(ChronoField.HOUR_OF_DAY));
|
|
||||||
assertEquals(20, localDateTime.get(ChronoField.MINUTE_OF_HOUR));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void shouldReturn10thNovember2010time8hour20minWhenConvertViaMiliseconds() {
|
|
||||||
// given
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(2010, 10, 10, 8, 20);
|
|
||||||
Date dateToConvert = calendar.getTime();
|
|
||||||
|
|
||||||
// when
|
|
||||||
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTimeViaMilisecond(dateToConvert);
|
|
||||||
|
|
||||||
// then
|
|
||||||
assertEquals(2010, localDateTime.get(ChronoField.YEAR));
|
|
||||||
assertEquals(11, localDateTime.get(ChronoField.MONTH_OF_YEAR));
|
|
||||||
assertEquals(10, localDateTime.get(ChronoField.DAY_OF_MONTH));
|
|
||||||
assertEquals(8, localDateTime.get(ChronoField.HOUR_OF_DAY));
|
|
||||||
assertEquals(20, localDateTime.get(ChronoField.MINUTE_OF_HOUR));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void shouldReturn10thNovember2010time8hour20minWhenConvertViaSqlTimestamp() {
|
|
||||||
// given
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(2010, 10, 10, 8, 20);
|
|
||||||
Date dateToConvert = calendar.getTime();
|
|
||||||
|
|
||||||
// when
|
|
||||||
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTimeViaSqlTimestamp(dateToConvert);
|
|
||||||
|
|
||||||
// then
|
|
||||||
assertEquals(2010, localDateTime.get(ChronoField.YEAR));
|
|
||||||
assertEquals(11, localDateTime.get(ChronoField.MONTH_OF_YEAR));
|
|
||||||
assertEquals(10, localDateTime.get(ChronoField.DAY_OF_MONTH));
|
|
||||||
assertEquals(8, localDateTime.get(ChronoField.HOUR_OF_DAY));
|
|
||||||
assertEquals(20, localDateTime.get(ChronoField.MINUTE_OF_HOUR));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -3,18 +3,35 @@
|
||||||
*/
|
*/
|
||||||
package com.baeldung.java9.datetime;
|
package com.baeldung.java9.datetime;
|
||||||
|
|
||||||
|
import java.time.Instant;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class which shows a way to convert java.util.Date into java.time.LocalDate with new Java 1.9.
|
* Class which shows a way to convert java.util.Date into java.time.LocalDate.
|
||||||
*
|
*
|
||||||
* @author abialas
|
* @author abialas
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class DateToLocalDateConverter {
|
public class DateToLocalDateConverter {
|
||||||
|
|
||||||
|
public static LocalDate convertToLocalDateViaInstant(Date dateToConvert) {
|
||||||
|
return dateToConvert.toInstant()
|
||||||
|
.atZone(ZoneId.systemDefault())
|
||||||
|
.toLocalDate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static LocalDate convertToLocalDateViaSqlDate(Date dateToConvert) {
|
||||||
|
return new java.sql.Date(dateToConvert.getTime()).toLocalDate();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static LocalDate convertToLocalDateViaMilisecond(Date dateToConvert) {
|
||||||
|
return Instant.ofEpochMilli(dateToConvert.getTime())
|
||||||
|
.atZone(ZoneId.systemDefault())
|
||||||
|
.toLocalDate();
|
||||||
|
}
|
||||||
|
|
||||||
public static LocalDate convertToLocalDate(Date dateToConvert) {
|
public static LocalDate convertToLocalDate(Date dateToConvert) {
|
||||||
return LocalDate.ofInstant(dateToConvert.toInstant(), ZoneId.systemDefault());
|
return LocalDate.ofInstant(dateToConvert.toInstant(), ZoneId.systemDefault());
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,18 +3,35 @@
|
||||||
*/
|
*/
|
||||||
package com.baeldung.java9.datetime;
|
package com.baeldung.java9.datetime;
|
||||||
|
|
||||||
|
import java.time.Instant;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class which shows a way to convert java.util.Date into java.time.LocalDateTime with new Java 1.9.
|
* Class which shows a way to convert java.util.Date into java.time.LocalDateTime.
|
||||||
*
|
*
|
||||||
* @author abialas
|
* @author abialas
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class DateToLocalDateTimeConverter {
|
public class DateToLocalDateTimeConverter {
|
||||||
|
|
||||||
|
public static LocalDateTime convertToLocalDateTimeViaInstant(Date dateToConvert) {
|
||||||
|
return dateToConvert.toInstant()
|
||||||
|
.atZone(ZoneId.systemDefault())
|
||||||
|
.toLocalDateTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static LocalDateTime convertToLocalDateTimeViaSqlTimestamp(Date dateToConvert) {
|
||||||
|
return new java.sql.Timestamp(dateToConvert.getTime()).toLocalDateTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static LocalDateTime convertToLocalDateTimeViaMilisecond(Date dateToConvert) {
|
||||||
|
return Instant.ofEpochMilli(dateToConvert.getTime())
|
||||||
|
.atZone(ZoneId.systemDefault())
|
||||||
|
.toLocalDateTime();
|
||||||
|
}
|
||||||
|
|
||||||
public static LocalDateTime convertToLocalDateTime(Date dateToConvert) {
|
public static LocalDateTime convertToLocalDateTime(Date dateToConvert) {
|
||||||
return LocalDateTime.ofInstant(dateToConvert.toInstant(), ZoneId.systemDefault());
|
return LocalDateTime.ofInstant(dateToConvert.toInstant(), ZoneId.systemDefault());
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
package com.baeldung.datetime;
|
package com.baeldung.java9.datetime;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
|
@ -1,7 +1,7 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
package com.baeldung.datetime;
|
package com.baeldung.java9.datetime;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
|
@ -22,6 +22,54 @@ import com.baeldung.java9.datetime.DateToLocalDateConverter;
|
||||||
*/
|
*/
|
||||||
public class DateToLocalDateConverterTest {
|
public class DateToLocalDateConverterTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldReturn10thNovember2010WhenConvertViaInstant() {
|
||||||
|
// given
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.set(2010, 10, 10);
|
||||||
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
|
// when
|
||||||
|
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaInstant(dateToConvert);
|
||||||
|
|
||||||
|
// then
|
||||||
|
assertEquals(2010, localDate.get(ChronoField.YEAR));
|
||||||
|
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
|
||||||
|
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldReturn10thNovember2010WhenConvertViaMiliseconds() {
|
||||||
|
// given
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.set(2010, 10, 10);
|
||||||
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
|
// when
|
||||||
|
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaMilisecond(dateToConvert);
|
||||||
|
|
||||||
|
// then
|
||||||
|
assertEquals(2010, localDate.get(ChronoField.YEAR));
|
||||||
|
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
|
||||||
|
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldReturn10thNovember2010WhenConvertViaSqlDate() {
|
||||||
|
// given
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.set(2010, 10, 10);
|
||||||
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
|
// when
|
||||||
|
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaSqlDate(dateToConvert);
|
||||||
|
|
||||||
|
// then
|
||||||
|
assertEquals(2010, localDate.get(ChronoField.YEAR));
|
||||||
|
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
|
||||||
|
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void shouldReturn10thNovember2010WhenConvertToLocalDate() {
|
public void shouldReturn10thNovember2010WhenConvertToLocalDate() {
|
||||||
// given
|
// given
|
||||||
|
|
|
@ -29,6 +29,60 @@ public class DateToLocalDateTimeConverterTest {
|
||||||
calendar.set(2010, 10, 10, 8, 20);
|
calendar.set(2010, 10, 10, 8, 20);
|
||||||
Date dateToConvert = calendar.getTime();
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
|
// when
|
||||||
|
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTimeViaInstant(dateToConvert);
|
||||||
|
|
||||||
|
// then
|
||||||
|
assertEquals(2010, localDateTime.get(ChronoField.YEAR));
|
||||||
|
assertEquals(11, localDateTime.get(ChronoField.MONTH_OF_YEAR));
|
||||||
|
assertEquals(10, localDateTime.get(ChronoField.DAY_OF_MONTH));
|
||||||
|
assertEquals(8, localDateTime.get(ChronoField.HOUR_OF_DAY));
|
||||||
|
assertEquals(20, localDateTime.get(ChronoField.MINUTE_OF_HOUR));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldReturn10thNovember2010time8hour20minWhenConvertViaMiliseconds() {
|
||||||
|
// given
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.set(2010, 10, 10, 8, 20);
|
||||||
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
|
// when
|
||||||
|
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTimeViaMilisecond(dateToConvert);
|
||||||
|
|
||||||
|
// then
|
||||||
|
assertEquals(2010, localDateTime.get(ChronoField.YEAR));
|
||||||
|
assertEquals(11, localDateTime.get(ChronoField.MONTH_OF_YEAR));
|
||||||
|
assertEquals(10, localDateTime.get(ChronoField.DAY_OF_MONTH));
|
||||||
|
assertEquals(8, localDateTime.get(ChronoField.HOUR_OF_DAY));
|
||||||
|
assertEquals(20, localDateTime.get(ChronoField.MINUTE_OF_HOUR));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldReturn10thNovember2010time8hour20minWhenConvertViaSqlTimestamp() {
|
||||||
|
// given
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.set(2010, 10, 10, 8, 20);
|
||||||
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
|
// when
|
||||||
|
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTimeViaSqlTimestamp(dateToConvert);
|
||||||
|
|
||||||
|
// then
|
||||||
|
assertEquals(2010, localDateTime.get(ChronoField.YEAR));
|
||||||
|
assertEquals(11, localDateTime.get(ChronoField.MONTH_OF_YEAR));
|
||||||
|
assertEquals(10, localDateTime.get(ChronoField.DAY_OF_MONTH));
|
||||||
|
assertEquals(8, localDateTime.get(ChronoField.HOUR_OF_DAY));
|
||||||
|
assertEquals(20, localDateTime.get(ChronoField.MINUTE_OF_HOUR));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void shouldReturn10thNovember2010time8hour20minWhenConvertToLocalDateTime() {
|
||||||
|
// given
|
||||||
|
Calendar calendar = Calendar.getInstance();
|
||||||
|
calendar.set(2010, 10, 10, 8, 20);
|
||||||
|
Date dateToConvert = calendar.getTime();
|
||||||
|
|
||||||
// when
|
// when
|
||||||
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTime(dateToConvert);
|
LocalDateTime localDateTime = DateToLocalDateTimeConverter.convertToLocalDateTime(dateToConvert);
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
package com.baeldung.datetime;
|
package com.baeldung.java9.datetime;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
package com.baeldung.datetime;
|
package com.baeldung.java9.datetime;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
Loading…
Reference in New Issue