Java 8 持续时间后到期
Java 8 expiration after a duration
无法弄清楚如何在 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());
无法弄清楚如何在 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());