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 时,是否有人遇到过这种情况。
从这个指南来看,假设 SpringBoot 仍然使用 Jackson,看起来你可以指定数据的形状应该是一个数字:
@JsonFormat(shape = JsonFormat.Shape.NUMBER)
private Date revisiondate;
Run Code Online (Sandbox Code Playgroud)
(诚然,该指南将其描述为自 Unix 时代以来的秒数,但它给出了一个毫秒的示例。)