Skip to content

Commit 352af1c

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 5cfc343 + d10a8d7 commit 352af1c

File tree

141 files changed

+1398
-288
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+1398
-288
lines changed

bootique/dependency-reduced-pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,14 @@
2828
<dependency>
2929
<groupId>junit</groupId>
3030
<artifactId>junit</artifactId>
31-
<version>3.8.1</version>
31+
<version>4.12</version>
3232
<scope>test</scope>
33+
<exclusions>
34+
<exclusion>
35+
<artifactId>hamcrest-core</artifactId>
36+
<groupId>org.hamcrest</groupId>
37+
</exclusion>
38+
</exclusions>
3339
</dependency>
3440
</dependencies>
3541
<dependencyManagement>

core-java-8/src/main/java/com/baeldung/datetime/DateToLocalDateConverter.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

core-java-8/src/main/java/com/baeldung/datetime/DateToLocalDateTimeConverter.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

core-java-8/src/test/java/com/baeldung/datetime/DateToLocalDateConverterTest.java

Lines changed: 0 additions & 72 deletions
This file was deleted.

core-java-8/src/test/java/com/baeldung/datetime/DateToLocalDateTimeConverterTest.java

Lines changed: 0 additions & 78 deletions
This file was deleted.

core-java-9/src/main/java/com/baeldung/java9/datetime/DateToLocalDateConverter.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,35 @@
33
*/
44
package com.baeldung.java9.datetime;
55

6+
import java.time.Instant;
67
import java.time.LocalDate;
78
import java.time.ZoneId;
89
import java.util.Date;
910

1011
/**
11-
* Class which shows a way to convert java.util.Date into java.time.LocalDate with new Java 1.9.
12+
* Class which shows a way to convert java.util.Date into java.time.LocalDate.
1213
*
1314
* @author abialas
1415
*
1516
*/
1617
public class DateToLocalDateConverter {
1718

19+
public static LocalDate convertToLocalDateViaInstant(Date dateToConvert) {
20+
return dateToConvert.toInstant()
21+
.atZone(ZoneId.systemDefault())
22+
.toLocalDate();
23+
}
24+
25+
public static LocalDate convertToLocalDateViaSqlDate(Date dateToConvert) {
26+
return new java.sql.Date(dateToConvert.getTime()).toLocalDate();
27+
}
28+
29+
public static LocalDate convertToLocalDateViaMilisecond(Date dateToConvert) {
30+
return Instant.ofEpochMilli(dateToConvert.getTime())
31+
.atZone(ZoneId.systemDefault())
32+
.toLocalDate();
33+
}
34+
1835
public static LocalDate convertToLocalDate(Date dateToConvert) {
1936
return LocalDate.ofInstant(dateToConvert.toInstant(), ZoneId.systemDefault());
2037
}

core-java-9/src/main/java/com/baeldung/java9/datetime/DateToLocalDateTimeConverter.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,35 @@
33
*/
44
package com.baeldung.java9.datetime;
55

6+
import java.time.Instant;
67
import java.time.LocalDateTime;
78
import java.time.ZoneId;
89
import java.util.Date;
910

1011
/**
11-
* Class which shows a way to convert java.util.Date into java.time.LocalDateTime with new Java 1.9.
12+
* Class which shows a way to convert java.util.Date into java.time.LocalDateTime.
1213
*
1314
* @author abialas
1415
*
1516
*/
1617
public class DateToLocalDateTimeConverter {
1718

19+
public static LocalDateTime convertToLocalDateTimeViaInstant(Date dateToConvert) {
20+
return dateToConvert.toInstant()
21+
.atZone(ZoneId.systemDefault())
22+
.toLocalDateTime();
23+
}
24+
25+
public static LocalDateTime convertToLocalDateTimeViaSqlTimestamp(Date dateToConvert) {
26+
return new java.sql.Timestamp(dateToConvert.getTime()).toLocalDateTime();
27+
}
28+
29+
public static LocalDateTime convertToLocalDateTimeViaMilisecond(Date dateToConvert) {
30+
return Instant.ofEpochMilli(dateToConvert.getTime())
31+
.atZone(ZoneId.systemDefault())
32+
.toLocalDateTime();
33+
}
34+
1835
public static LocalDateTime convertToLocalDateTime(Date dateToConvert) {
1936
return LocalDateTime.ofInstant(dateToConvert.toInstant(), ZoneId.systemDefault());
2037
}

core-java-8/src/main/java/com/baeldung/datetime/LocalDateTimeToDateConverter.java renamed to core-java-9/src/main/java/com/baeldung/java9/datetime/LocalDateTimeToDateConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
*
33
*/
4-
package com.baeldung.datetime;
4+
package com.baeldung.java9.datetime;
55

66
import java.time.LocalDateTime;
77
import java.time.ZoneId;

core-java-8/src/main/java/com/baeldung/datetime/LocalDateToDateConverter.java renamed to core-java-9/src/main/java/com/baeldung/java9/datetime/LocalDateToDateConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
*
33
*/
4-
package com.baeldung.datetime;
4+
package com.baeldung.java9.datetime;
55

66
import java.time.LocalDate;
77
import java.time.ZoneId;

core-java-9/src/test/java/com/baeldung/java9/datetime/DateToLocalDateConverterTest.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,54 @@
2222
*/
2323
public class DateToLocalDateConverterTest {
2424

25+
@Test
26+
public void shouldReturn10thNovember2010WhenConvertViaInstant() {
27+
// given
28+
Calendar calendar = Calendar.getInstance();
29+
calendar.set(2010, 10, 10);
30+
Date dateToConvert = calendar.getTime();
31+
32+
// when
33+
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaInstant(dateToConvert);
34+
35+
// then
36+
assertEquals(2010, localDate.get(ChronoField.YEAR));
37+
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
38+
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
39+
}
40+
41+
@Test
42+
public void shouldReturn10thNovember2010WhenConvertViaMiliseconds() {
43+
// given
44+
Calendar calendar = Calendar.getInstance();
45+
calendar.set(2010, 10, 10);
46+
Date dateToConvert = calendar.getTime();
47+
48+
// when
49+
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaMilisecond(dateToConvert);
50+
51+
// then
52+
assertEquals(2010, localDate.get(ChronoField.YEAR));
53+
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
54+
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
55+
}
56+
57+
@Test
58+
public void shouldReturn10thNovember2010WhenConvertViaSqlDate() {
59+
// given
60+
Calendar calendar = Calendar.getInstance();
61+
calendar.set(2010, 10, 10);
62+
Date dateToConvert = calendar.getTime();
63+
64+
// when
65+
LocalDate localDate = DateToLocalDateConverter.convertToLocalDateViaSqlDate(dateToConvert);
66+
67+
// then
68+
assertEquals(2010, localDate.get(ChronoField.YEAR));
69+
assertEquals(11, localDate.get(ChronoField.MONTH_OF_YEAR));
70+
assertEquals(10, localDate.get(ChronoField.DAY_OF_MONTH));
71+
}
72+
2573
@Test
2674
public void shouldReturn10thNovember2010WhenConvertToLocalDate() {
2775
// given

0 commit comments

Comments
 (0)