0

我想在我的 Sprind 数据休息应用程序中以“yyyymmdd”格式获取日期。为此,我制作了一个可序列化的自定义 json。这是代码:

public class JsonDateSerializer extends JsonSerializer<Date>{

private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyddmm");
static private Logger log = LoggerFactory.getLogger(JsonDateSerializer.class);
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider) throws IOException, JsonProcessingException {

    String fecha = dateFormat.format(value);

    log.debug("NNN Valor de la fecha: " + fecha);

    jgen.writeString(fecha);
}
}

而且,在我的实体中,我在 getter 方法上使用了注释“@JsonSerialize”:

@Column(name="cumpleanos")
private Date birthday;

@JsonSerialize(using=JsonDateSerializer.class)
public Date getBirthday() {
    return birthday;
}
public void setBirthday(Date birthday) {
    this.birthday = birthday;
}

但它不起作用。我仍然像一个长数字一样得到日期。我错过了什么?

非常感谢您的帮助

4

0 回答 0