在controller中使用@RequestBody可以自动将字符串转换成int或者将int转换成字符串,但是Date类型则不行

比如:

  1.  
    @PostMapping("/clockRecords")
  2.  
    public String clockRecordsPost(@RequestBody Query query){
  3.  
    return query.getDate()+"";
  4.  
    }

Query对象中有Date类型的字段,@RequestBody会帮我们把前台传来的json映射成Query对象,为了能够自动转换Date我们需要加入@JsonFormat注解:

  1.  
    import com.fasterxml.jackson.annotation.JsonFormat;
  2.  
     
  3.  
    import java.util.Date;
  4.  
     
  5.  
    public class Query {
  6.  
    private Integer page;
  7.  
    private Integer limit;
  8.  
     
  9.  
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  10.  
    private Date startTime;
  11.  
    .............
  12.  
    }

 

posted on 2019-01-17 10:18  微笑点燃希望  阅读(1929)  评论(0编辑  收藏  举报
font=white