akn*_*ds1 -1 java sql timestamp scala java-8
我如何获得24小时前代表的java.sql.Timestamp?我通过Scala使用JDK 8.
如果您使用的是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小时 - 不是"当地时间相同,而是昨天".