2017-09-11 51 views
2

后的Java 8过期无法弄清楚如何在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

由于@米莎说Date已被Period取代。请阅读有关持续时间/期间的信息:https://docs.oracle.com/javase/tutorial/datetime/iso/period.html – Novaterata

回答

3

考虑摆脱java.util.Date。即使你必须处理它,由于遗产代码,逃到java.time等效,并在那里运作:

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