Skip to content

Commit 5fa8c27

Browse files
authored
Merge pull request eugenp#7836 from pazis/offsetdatetime
BAEL-3310 Converting Java Date to OffsetDateTime
2 parents 699cc10 + 4612ede commit 5fa8c27

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.baeldung.date.conversion;
2+
3+
import java.time.OffsetDateTime;
4+
import java.time.ZoneOffset;
5+
import java.util.Date;
6+
7+
public class ConvertToOffsetDateTime {
8+
9+
public static OffsetDateTime convert(Date date) {
10+
return date.toInstant()
11+
.atOffset(ZoneOffset.UTC);
12+
}
13+
14+
public static OffsetDateTime convert(Date date, int hour, int minute) {
15+
return date.toInstant()
16+
.atOffset(ZoneOffset.ofHoursMinutes(hour, minute));
17+
}
18+
19+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.baeldung.date.conversion;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import static org.junit.Assert.assertTrue;
5+
6+
import java.time.OffsetDateTime;
7+
import java.util.Date;
8+
9+
import org.junit.Test;
10+
11+
public class ConvertToOffsetDateTimeUnitTest {
12+
13+
@Test
14+
public void whenDateIsNotNull_thenConvertToOffsetDateTime() {
15+
Date date = new Date();
16+
assertTrue(ConvertToOffsetDateTime.convert(date) instanceof OffsetDateTime);
17+
}
18+
19+
@Test
20+
public void givenDate_whenHasOffset_thenConvertWithOffset() {
21+
Date date = new Date();
22+
date.setHours(6);
23+
date.setMinutes(30);
24+
OffsetDateTime odt = ConvertToOffsetDateTime.convert(date, 3, 30);
25+
assertEquals(10, odt.getHour());
26+
assertEquals(0, odt.getMinute());
27+
}
28+
29+
}

0 commit comments

Comments
 (0)