Jon*_*eet 7

如果您使用的是Java 1.8,它就像下面这样简单:

Instant instant = Instant.now().minus(24, ChronoUnit.HOURS);
Timestamp timestamp = Timestamp.from(instant);
Run Code Online (Sandbox Code Playgroud)

您可以使用now()接受a 的重载Clock更加测试友好(因此您可以使用假时钟而不是系统时钟进行测试).您可能还需要静态导入ChronoUnit.HOURS以提高可读性 - 即Instant.now().minus(24, HOURS).

请注意,这将是过去24小时 - 不是"当地时间相同,而是昨天".