Java 如何返回30分钟实例对象(instance.now()-30分钟)
如果SubmissionDate早于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
您可以在过去的日期中初始化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
}