How to Serialize Java.util.Date

Sanjay Singh
1 min readAug 11, 2020

--

How to Serialize Java.util.Date

import org.codehaus.jackson.annotate.JsonAutoDetect;
@JsonAutoDetect
@Entity
public class Student {
private int id;
private double name;
private Date date;
}

=====================================================
One of the annotations Jackson has is @JsonSerialize.
You basically use this annotation for configuring serialization aspects. In my case,
I decorated by model objects date getter method with this annotation:

@JsonSerialize(using=JsonDateSerializer.class)
public Date getDate() {
return date;
}

=============================================

@Component
public class JsonDateSerializer extends JsonSerializer<Date>{
private static final SimpleDateFormat dateFormat = new SimpleDateFormat(“MM-dd-yyyy”);
@Override
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
throws IOException, JsonProcessingException {
String formattedDate = dateFormat.format(date);
gen.writeString(formattedDate);
}
}

==========================

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = “yyyy-MM-dd@HH:mm:ss.SSSZ”)
private Date createdDate;

--

--

Sanjay Singh
Sanjay Singh

Written by Sanjay Singh

Java, Spring Boot & Microservices developer Sharing knowledge, tutorials & coding tips on my Medium page. Follow me for insights & see story list section

No responses yet