Skip to content

Commit ed51850

Browse files
date to offsetdatetime
1 parent 7d65b1f commit ed51850

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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().atOffset(ZoneOffset.UTC);
11+
}
12+
13+
public static OffsetDateTime convert (Date date, int hour, int minute) {
14+
return date.toInstant().atOffset(ZoneOffset.ofHoursMinutes(hour, minute));
15+
}
16+
17+
}
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)