响应主体JSON中的序列化日期格式

时间:2016-06-14 09:02:53

标签: java json date

当我创建对象时

{
  "id": 41788,
  "systemStartDate": 1447459200000
}

当我通过id获取对象时:

{
  "id": 41788,
  "systemStartDate": "2015-11-14"
}

我知道来自DB的实体具有该格式的原因:我在表上有时间日期注释。

public class DateEntity {

    @Temporal(TemporalType.DATE)
    private Date systemStartDate;

}

这是从CREATE服务返回的对象:

@Transactional
public DateEntity savePlan(DateEntity dateEntity) {
    //...
    return dateEntityRepository.save(dateEntityPersistent);
}

如何实现返回的对象也具有人类可读的日期格式?

1 个答案:

答案 0 :(得分:1)

这里

{
  "id": 41788,
  "systemStartDate": 1447459200000
}

systemStartDate是长格式的。

如果要在消费者方面进行修改,要转换为日期,您可以使用Date d=new Date(1447459200000l);

如果您不想在消费者方面进行更改,那么您只需在生产者方面返回日期对象而不是长期