package com.alibaba.fastjson.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);
}
}