|
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