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

时间:2018-12-06 06:35:24

标签: java date spring-boot datetime epoch

@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);
}
  

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

     

预期输出:[{“修订日期”:1544077577462}]

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

2 个答案:

答案 0 :(得分:3)

this guide来看,假设SpringBoot仍然使用Jackson,您似乎可以指定数据的形状应为数字:

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

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

答案 1 :(得分:0)

您可以在日期字段顶部使用以下注释。

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

如建议的here