相关疑难解决方法(0)

泽西解析Java 8日期时间

这是我的用户类,我在我的数据库中保存了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到前端.

问题解决了.

java datetime jax-rs jersey java-8

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

datetime ×1

java ×1

java-8 ×1

jax-rs ×1

jersey ×1