|
21 | 21 | import java.text.DateFormat; |
22 | 22 | import java.text.ParseException; |
23 | 23 | import java.text.SimpleDateFormat; |
24 | | -import java.time.*; |
| 24 | +import java.time.Instant; |
| 25 | +import java.time.LocalDate; |
| 26 | +import java.time.LocalDateTime; |
| 27 | +import java.time.LocalTime; |
| 28 | +import java.time.OffsetDateTime; |
| 29 | +import java.time.ZoneId; |
| 30 | +import java.time.ZoneOffset; |
| 31 | +import java.time.ZonedDateTime; |
25 | 32 | import java.time.format.DateTimeFormatter; |
26 | 33 | import java.time.format.DateTimeParseException; |
27 | 34 | import java.util.Collections; |
|
34 | 41 | import java.util.UUID; |
35 | 42 | import java.util.stream.Collectors; |
36 | 43 |
|
| 44 | +import org.slf4j.Logger; |
| 45 | +import org.slf4j.LoggerFactory; |
| 46 | + |
37 | 47 | import graphql.Assert; |
38 | 48 | import graphql.Scalars; |
39 | 49 | import graphql.language.ArrayValue; |
|
51 | 61 | import graphql.schema.CoercingParseValueException; |
52 | 62 | import graphql.schema.CoercingSerializeException; |
53 | 63 | import graphql.schema.GraphQLScalarType; |
54 | | -import org.slf4j.Logger; |
55 | | -import org.slf4j.LoggerFactory; |
56 | 64 |
|
57 | 65 | /** |
58 | 66 | * Provides Registry to resolve GraphQL Query Java Scalar Types |
@@ -374,7 +382,7 @@ public Object serialize(Object input) { |
374 | 382 | if (input instanceof String) { |
375 | 383 | return parseStringToZonedDateTime((String) input); |
376 | 384 | } else if (input instanceof ZonedDateTime) { |
377 | | - return input; |
| 385 | + return ((ZonedDateTime) input).withZoneSameInstant(ZoneId.of("UTC")); |
378 | 386 | } else if (input instanceof LocalDate) { |
379 | 387 | return input; |
380 | 388 | } else if (input instanceof Long) { |
@@ -419,7 +427,7 @@ public Object serialize(Object input) { |
419 | 427 | if (input instanceof String) { |
420 | 428 | return parseStringToOffsetDateTime((String) input); |
421 | 429 | } else if (input instanceof OffsetDateTime) { |
422 | | - return input; |
| 430 | + return ((OffsetDateTime) input).withOffsetSameInstant(ZoneOffset.of("Z")); |
423 | 431 | } else if (input instanceof LocalDate) { |
424 | 432 | return input; |
425 | 433 | } else if (input instanceof Long) { |
|
0 commit comments