Merge pull request #7836 from pazis/offsetdatetime

BAEL-3310 Converting Java Date to OffsetDateTime
This commit is contained in:
Erik Pragt
2019-10-27 23:09:02 +11:00
committed by GitHub
2 changed files with 48 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
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));
}
}

View File

@@ -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());
}
}