1 package io.getunleash.util;
2
3 import static java.time.format.DateTimeFormatter.ISO_INSTANT;
4
5 import com.google.gson.JsonElement;
6 import com.google.gson.JsonPrimitive;
7 import com.google.gson.JsonSerializationContext;
8 import com.google.gson.JsonSerializer;
9 import java.lang.reflect.Type;
10 import java.time.LocalDateTime;
11 import java.time.ZoneOffset;
12
13 public class DateTimeSerializer implements JsonSerializer<LocalDateTime> {
14 @Override
15 public JsonElement serialize(
16 LocalDateTime localDateTime,
17 Type type,
18 JsonSerializationContext jsonSerializationContext) {
19 return new JsonPrimitive(ISO_INSTANT.format(localDateTime.toInstant(ZoneOffset.UTC)));
20 }
21 }
22