Java 从持续时间计算LocalDateTime

Java 从持续时间计算LocalDateTime,java,datetime,intervals,duration,Java,Datetime,Intervals,Duration,我已从固定秒数配置此持续时间: Duration gap = Duration.ofSeconds(12000); 我想使用LocalDateTime参数进行SQL查询,该参数是根据此持续时间计算的。我想这样计算持续时间:结束日期应该是现在-当前日期。开始日期应在12000秒之前 你知道这是如何实现的吗 开始日期应在12000秒之前 您可以这样使用: Duration gap = Duration.ofSeconds(12000); LocalDateTime start = LocalDat

我已从固定秒数配置此持续时间:

Duration gap = Duration.ofSeconds(12000);
我想使用LocalDateTime参数进行SQL查询,该参数是根据此持续时间计算的。我想这样计算持续时间:结束日期应该是现在-当前日期。开始日期应在12000秒之前

你知道这是如何实现的吗

开始日期应在12000秒之前

您可以这样使用:

Duration gap = Duration.ofSeconds(12000);
LocalDateTime start = LocalDateTime.now().minus(gap);
开始日期应在12000秒之前

您可以这样使用:

Duration gap = Duration.ofSeconds(12000);
LocalDateTime start = LocalDateTime.now().minus(gap);

这还不清楚,你说的是:现在,当前日期,开始日期,结束日期,持续时间。。请给出一个精确的示例是否要检索间隙内的日期时间?在差距之外?或者在您的数据库模式中有两个日期时间,所以一个应该在间隔之前,一个在间隔之后??这是不清楚的,您谈论的是:现在,当前日期,开始日期,结束日期,持续时间。。请给出一个精确的示例是否要检索间隙内的日期时间?在差距之外?或者您的数据库模式中有两个日期时间,所以一个应该在gap之前,一个在gap之后??