解决时间输出格式带 T 带 000+00:00 输出时间多了个T 返回时间格式带T
创建类JsonDateSerialize
package com.jhw.eis.common.util;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.Date;
public class JsonDateSerialize extends JsonSerializer<Object>{
@Override
public void serialize(Object value, JsonGenerator gen,
SerializerProvider serializers) throws IOException,
JsonProcessingException {
if(value!=null){
String r = null;
if(value instanceof Date){
r = DateUtils.format((Date)value, DateUtils.DATE_FULL_STR);
}
if(value instanceof String){
r = DateUtils.format(new Date(Long.valueOf(value.toString())), DateUtils.DATE_FULL_STR);
}
if(value instanceof Long){
r = DateUtils.format(new Date((Long)value), DateUtils.DATE_FULL_STR);
}
gen.writeObject(r);
}else{
gen.writeString("");
}
}
}
在对应实体字段上加入注解
@JsonSerialize(using= JsonDateSerialize.class)
private Date createtime;