date to offsetdatetime
This commit is contained in:
@@ -0,0 +1,17 @@
|
|||||||
|
package com.baeldung.date.conversion;
|
||||||
|
|
||||||
|
import java.time.OffsetDateTime;
|
||||||
|
import java.time.ZoneOffset;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class ConvertToOffsetDateTime {
|
||||||
|
|
||||||
|
public static OffsetDateTime convert (Date date) {
|
||||||
|
return date.toInstant().atOffset(ZoneOffset.UTC);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static OffsetDateTime convert (Date date, int hour, int minute) {
|
||||||
|
return date.toInstant().atOffset(ZoneOffset.ofHoursMinutes(hour, minute));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package com.baeldung.date.conversion;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.time.OffsetDateTime;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class ConvertToOffsetDateTimeUnitTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenDateIsNotNull_thenConvertToOffsetDateTime() {
|
||||||
|
Date date = new Date();
|
||||||
|
assertTrue(ConvertToOffsetDateTime.convert(date) instanceof OffsetDateTime);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void givenDate_whenHasOffset_thenConvertWithOffset() {
|
||||||
|
Date date = new Date();
|
||||||
|
date.setHours(6);
|
||||||
|
date.setMinutes(30);
|
||||||
|
OffsetDateTime odt = ConvertToOffsetDateTime.convert(date, 3, 30);
|
||||||
|
assertEquals(10, odt.getHour());
|
||||||
|
assertEquals(0, odt.getMinute());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user