Skip to content

Commit 69e7756

Browse files
committed
Strange behavior found?
1 parent 7026f6c commit 69e7756

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/ZonedDateTimeSerTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import com.fasterxml.jackson.datatype.jsr310.DecimalUtils;
3939
import com.fasterxml.jackson.datatype.jsr310.MockObjectConfiguration;
4040
import com.fasterxml.jackson.datatype.jsr310.ModuleTestBase;
41+
import com.fasterxml.jackson.datatype.jsr310.testutil.failure.JacksonTestFailureExpected;
4142

4243
import static org.junit.jupiter.api.Assertions.*;
4344

@@ -985,6 +986,22 @@ public void testSerializationWithZone() throws Exception
985986
assertEquals("\"2023-10-01T12:00:00+08:00\"", actual);
986987
}
987988

989+
// [dataformat-joda#92] DateTime serialization result is not same as Java 8 ZonedDateTime
990+
@Test
991+
public void testSerializationWithZoneWithDefaultTimeZone() throws Exception
992+
{
993+
ZonedDateTime java8ZonedDateTime = ZonedDateTime.of(2023, 10, 1, 12, 0, 0, 0,
994+
ZoneId.of("Asia/Shanghai"));
995+
996+
String actual = MAPPER.writer()
997+
.with(TimeZone.getTimeZone("UTC"))
998+
.without(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
999+
.writeValueAsString(java8ZonedDateTime);
1000+
1001+
// Actual :"2023-10-01T04:00:00Z"
1002+
assertEquals("\"2023-10-01T12:00:00+08:00\"", actual);
1003+
}
1004+
9881005
private static void assertIsEqual(ZonedDateTime expected, ZonedDateTime actual)
9891006
{
9901007
assertTrue(expected.isEqual(actual),

0 commit comments

Comments
 (0)