Java 8在一段时间后过期

Tyv*_*ain 2 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 do ?
}
Run Code Online (Sandbox Code Playgroud)

Mis*_*sha 5

考虑摆脱java.util.Date. 即使由于遗留代码而必须处理它,也可以转义为java.time等效代码并在那里进行操作:

return date.toInstant().plus(d).isBefore(Instant.now());
Run Code Online (Sandbox Code Playgroud)