package org.zbus.common.json.serializer; import java.io.IOException; import java.lang.reflect.Type; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatSerializer implements ObjectSerializer { private final String pattern; public SimpleDateFormatSerializer(String pattern){ this.pattern = pattern; } public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType) throws IOException { if (object == null) { serializer.getWriter().writeNull(); return; } Date date = (Date) object; SimpleDateFormat format = new SimpleDateFormat(pattern); String text = format.format(date); serializer.write(text); } }