Java 8在一段时间后到期

时间:2017-09-11 02:47:44

标签: 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 ?
}

1 个答案:

答案 0 :(得分:4)

考虑摆脱java.util.Date。即使你必须由于遗留代码而处理它,也要逃到java.time等价物并在那里操作:

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