Skip to content

Commit 52d1fe1

Browse files
bozaropivovarit
authored andcommitted
Fix whenSerializingDateToISO8601_thenSerializedToText test. (eugenp#1593)
Suddenly, "1970-01-01T02:30:00.000+0000" is not a correct ISO 8601 date: it mix basic timezone format and extended date and time format. Correct value looks like: * 1970-01-01T02:30:00.000+00:00 (Extended format) * 19700101T023000.000+0000 (Basic format)
1 parent a8b6337 commit 52d1fe1

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

jackson/src/test/java/com/baeldung/jackson/test/JacksonDateTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.Date;
1212
import java.util.TimeZone;
1313

14+
import com.fasterxml.jackson.databind.util.ISO8601DateFormat;
1415
import org.joda.time.DateTime;
1516
import org.joda.time.DateTimeZone;
1617
import org.junit.Test;
@@ -53,9 +54,10 @@ public void whenSerializingDateToISO8601_thenSerializedToText() throws JsonProce
5354

5455
final ObjectMapper mapper = new ObjectMapper();
5556
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
57+
mapper.setDateFormat(new ISO8601DateFormat());
5658

5759
final String result = mapper.writeValueAsString(event);
58-
assertThat(result, containsString("1970-01-01T02:30:00.000+0000"));
60+
assertThat(result, containsString("1970-01-01T02:30:00Z"));
5961
}
6062

6163
@Test

0 commit comments

Comments
 (0)