我需要一個採用整數輸入(N)並返回接下來N天的生日的方法。我發現運行代碼非常困難。以下僅僅是我希望如何工作的代碼 - 它絕不是一個可用的代碼。任何幫助,高度讚賞。計算未來N天即將到來的生日的方法
/* print out all the birthdays in the next N days */
public void show(int N){
Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
// birthdayList is the list containing a list
// of birthdays Format: 12/10/1964 (MM/DD/YYYY)
for(int i = 0; i<birthdayList.getSize(); i++){
if(birthdayList[i].getTime()- today.getTime()/(1000 * 60 * 60 * 24) == N)){
System.out.println(birthdayList[i]);
}
}
}
第一個端口 - 如果可以的話放棄java.util.Date和java.util.Calendar。你可以使用Java 8的'java.time'包還是Joda Time? – 2014-09-10 14:00:22
birthdayList - 它是否包含字符串或日期? – 2014-09-10 14:01:39
使用Java Instant它有isBefore和isAfter方法來封裝你的日期。 – StackFlowed 2014-09-10 14:09:14