SimpleDateFormatSerializer.java
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,
int features) throws IOException {
if (object == null) {
serializer.out.writeNull();
return;
}
Date date = (Date) object;
SimpleDateFormat format = new SimpleDateFormat(pattern);
String text = format.format(date);
serializer.write(text);
}
}