这是我的用户类,我在我的数据库中保存了ISO兼容的日期时间.
public class User {
@Id
private String id;
private String email;
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
private LocalDateTime loginDate;
}
Run Code Online (Sandbox Code Playgroud)
这是我的泽西控制器:
@POST
@Consumes("application/json")
@Produces("application/json")
public Response create( User user) {
Map<Object, Object> apiResponse = new HashMap<Object, Object>();
Map<Object, Object> response = new HashMap<Object, Object>();
user = (User) userService.create(user);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能在运动衫中使用像这样的日期时间格式?是否可以自动发送String数据时间并创建Java 8日期时间对象?
{
"email" : "imz.mrz@gmail.com"
"loginDate" : "2015-04-17T06:06:51.465Z"
}
Run Code Online (Sandbox Code Playgroud)
#
更新:
我使用的是Spring boot jersey,还有其他jsr包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
所以我删除了除spring-boot-jersey包之外的所有包.对LocalDateTime使用此注释
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
Run Code Online (Sandbox Code Playgroud)
这样我可以使用ISODate并将ISODate()保存到mongodb并生成完整格式化的mongodb LocalDateTime到前端.
问题解决了.