天天看點

@RequestBody配合@JsonFormat注解實作字元串自動轉換成Date

2018年08月28日 16:41:15 混合動力火鍋 閱讀數:440

在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. import java.util.Date;
  3. public class Query {
  4. private Integer page;
  5. private Integer limit;
  6. @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  7. private Date startTime;
  8. .............
  9. }

在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. import java.util.Date;
  3. public class Query {
  4. private Integer page;
  5. private Integer limit;
  6. @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  7. private Date startTime;
  8. .............
  9. }