@Data
public class SampleDate {
   private Date revisiondate;
}

@RequestMapping("/date")
public ResponseEntity<List<SampleDate>> getDateSample()
{
    List<SampleDate> listDate = new ArrayList<>();
    SampleDate sampDate = new SampleDate();
    sampDate.setRevisiondate(new Date());
    listDate.add(sampDate);
    return new ResponseEntity<>(listDate,HttpStatus.OK);
}



  输出:[{“ revisiondate”:“ 2018-12-06T06:06:18.795 + 0000”}]
  
  预期输出:[{“修订日期”:1544077577462}]


我正在使用Springboot 2.0.3.RELEASE版本。在Springboot 1.3.2.RELEASE版本中无法实现此目的。升级Springboot时,有谁遇到过这个问题。

最佳答案

this guide判断,假设SpringBoot仍然使用Jackson,看起来您可以指定数据的形状应该是数字:

@JsonFormat(shape = JsonFormat.Shape.NUMBER)
private Date revisiondate;


(诚​​然,该指南将其描述为自Unix时代以来的秒数,但它给出的示例为毫秒。)

09-25 21:42