在我的实体中定义了一个时间,例如:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "start_time", length = 19, nullable = false)
public Date getStartTime() {
return this.startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
然后像这样(简化)编组JSON:
@GET
@RestSecure
@Path("/list")
@Produces(MediaType.APPLICATION_JSON)
public Response list(){
return Response.status(Response.Status.OK).entity(myEntityList).build();
}
有一种简单的方法可以覆盖输出日期格式吗?
我正在摆脱的时代是这样的:
"startTime": 1582261711000,
我需要的是ISO 8601格式的日期,如下所示:
"startTime": "2020-02-21T05:08:31Z",
问题来源:Stack Overflow
您可以使用杰克逊的DateFormat注释:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。