1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.security.oauth2.common.util;
18
19 import java.io.IOException;
20 import java.text.SimpleDateFormat;
21 import java.util.Date;
22
23 import com.fasterxml.jackson.core.JsonGenerator;
24 import com.fasterxml.jackson.core.JsonProcessingException;
25 import com.fasterxml.jackson.databind.JsonSerializer;
26 import com.fasterxml.jackson.databind.SerializerProvider;
27
28
29
30
31
32
33
34 public class JsonDateSerializer extends JsonSerializer<Date> {
35
36 private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
37
38 @Override
39 public void serialize(Date date, JsonGenerator generator, SerializerProvider provider) throws IOException,
40 JsonProcessingException {
41 synchronized (dateFormat) {
42 String formatted = dateFormat.format(date);
43 generator.writeString(formatted);
44 }
45 }
46
47 }