Java 如何返回30分钟实例对象(instance.now()-30分钟)

Java 如何返回30分钟实例对象(instance.now()-30分钟),java,datetime,java-time,instant,Java,Datetime,Java Time,Instant,如果SubmissionDate早于30分钟,如何执行计划程序任务。使用 或 您可以在过去的日期中初始化30分钟: Instant submissionDate = ... Instant now = Instant.now(); Instant thirtyMinutesBeforeNow = now.minusSeconds(1800); if (submissionDate.isBefore(thirtyMinutesBeforeNow)) { } 并使用它来比较您的日期: Lo

如果SubmissionDate早于30分钟,如何执行计划程序任务。

使用


您可以在过去的日期中初始化30分钟:

Instant submissionDate = ...

Instant now = Instant.now(); 
Instant thirtyMinutesBeforeNow = now.minusSeconds(1800);

if (submissionDate.isBefore(thirtyMinutesBeforeNow)) {

}
并使用它来比较您的日期:

LocalDateTime halfHourInPast = LocalDateTime.now().minusMinutes(30);

请在提问前先搜索,更快地找到好答案。我很容易发现这一点:这是两种首选方法之一。另一个是
Instant.now().减号(持续时间.ofMinutes(30))
。拿一个你最喜欢的。
Instant submissionDate = ...

Instant now = Instant.now(); 
Instant thirtyMinutesBeforeNow = now.minusSeconds(1800);

if (submissionDate.isBefore(thirtyMinutesBeforeNow)) {

}
LocalDateTime halfHourInPast = LocalDateTime.now().minusMinutes(30);
LocalDateTime submissionDate = LocalDateTime.ofInstant(submissionDateInstant, ZoneOffset.UTC);
if(submissionDate.isBefore(halfHourInPast)){
   //schedule
}
if ( submissionDate.isBefore(Instant.now().minus(30, ChronoUnit.MINUTES))){
//                      run
}