2017-09-11 54 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());