【发布时间】:2019-01-05 11:41:12
【问题描述】:
我用 Spring Boot 开发了一个休息服务。我想以毫秒为单位返回用户生日的 json 响应。
如何将java.time.LocalDateTime 对象序列化到毫秒?
我的模型课:
@Entity(name = "users")
public class User implements Serializable {
@Id
@GeneratedValue
@Column(name = "user_id")
private Long id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "date_of_birth")
private LocalDateTime dateOfBirth;
. . .
}
目前的回应:
{
. . .
"dateOfBirth":[2018,7,25,7,0],
. . .
}
首选回复:
{
. . .
"dateOfBirth": 1532786354419,
. . .
}
【问题讨论】:
-
这应该不是您的首选格式。如果您存储为毫秒,您还必须知道时区才能正确反序列化它,因为给定的毫秒可以解释为许多不同的 LocalDateTimes。如果真的是 LocalDateTime,则以独立于时区的格式存储;如果它真的是一个瞬间,将它表示为一个瞬间。
-
你不能只使用 java.util.Date 代替,因为它以毫秒存储它吗? @jhontonini
-
我只回答了使用自定义序列化程序。现在添加时间转换
标签: java json spring-boot web jackson