本文介绍了Java json响应以数字值显示日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
@Data
public class Reponse {
private String event;
@Temporal(TemporalType.TIMESTAMP)
private Date eventDate;
private Double amount;
}
Json的响应就像
{
event: "transcation',
eventDate: 1213123434,
amount: 100
}
在这里,eventDate显示的是数值1540317600000而不是2018-10-23
Here, eventDate is showing numeric value 1540317600000 instead of 2018-10-23
推荐答案
您可以使用 @JsonFormat注释该字段(shape = JsonFormat.Shape.STRING,pattern = yyyy-MM-dd HH:mm)
。然后,响应时间格式将类似于 yyyy-MM-dd HH:mm
You can annotated the field with @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")
. Then, response time format will be like "yyyy-MM-dd HH:mm
"
import com.fasterxml.jackson.annotation.JsonFormat;
public class Reponse {
private String event;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm")
private Date eventDate;
private Double amount;
}
这篇关于Java json响应以数字值显示日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!