我有一个来自 API 的日期格式,如下所示:
"start_time": "2015-10-1 3:00 PM GMT+1:00"
这是 YYYY-DD-MM HH:MM am/pm GMT 时间戳。 我将此值映射到 POJO 中的日期变量。显然,它显示转换错误。
我想知道两件事:
- 我需要使用什么格式来使用 Jackson 进行转换?日期是一个很好的字段类型吗?
- 一般来说,有没有办法在 Jackson 将变量映射到对象成员之前对其进行处理?例如,更改格式、计算等。
最佳答案
从Jackson v2.0开始,可以直接在Object成员上使用@JsonFormat注解;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm a z")
private Date date;
关于java - 日期格式映射到 JSON Jackson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778315/