Java8在一段时间后过期

Java8在一段时间后过期,java,java-8,java-time,Java,Java 8,Java Time,在java 8中,如果没有日历,无法使用此简单方法: import java.time.Duration; import java.util.Date; [...] /** * true if date + duration is before now() * @param date * @param d * @return */ public static boolean isDateExpired (Date date, Duration d) { // how to

在java 8中,如果没有日历,无法使用此简单方法:

 import java.time.Duration;
 import java.util.Date;
  [...]
/**
 * true if date + duration is before now()
 * @param date 
 * @param d
 * @return
 */
public static boolean isDateExpired (Date date, Duration d) {
 // how to do ?
}
考虑去掉java.util.Date。即使您由于遗留代码而必须处理它,也要跳转到java.time等效程序中并在那里操作:

return date.toInstant().plus(d).isBefore(Instant.now());

正如@Misha所说,日期已被句号取代。在此处阅读有关持续时间/期间的信息: