我希望日期以毫秒(纪元)格式显示,但获取带有时间戳的日期

Pra*_*eep 1 java datetime date epoch spring-boot

@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);
}
Run Code Online (Sandbox Code Playgroud)

输出:[{"revisiondate":"2018-12-06T06:06:18.795+0000"}]

预期输出:[{"revisiondate":1544077577462}]

我正在使用 Springboot 2.0.3.RELEASE 版本。在 Springboot 1.3.2.RELEASE 版本中,我能够实现这一点。当您升级 Springboot 时,是否有人遇到过这种情况。

Jon*_*eet 5

这个指南来看,假设 SpringBoot 仍然使用 Jackson,看起来你可以指定数据的形状应该是一个数字:

@JsonFormat(shape = JsonFormat.Shape.NUMBER)
private Date revisiondate;
Run Code Online (Sandbox Code Playgroud)

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