我仍在使用Java的過時的setYear()對我的日曆程序,並不知它顯示同年這樣的:添加重複日期爲載體
週三12月21日00:00:00 CST 2022
星期三年12月21 00:00:00 CST 2022
星期三年12月21 00:00:00 CST 2022
//loop in another method
for (int i = realYear-1900; i <= realYear-1900+10; i++){
date.setYear(i);
vectorEvents.add(new Event(date, title));
}
textArea.setText(displayEvents());
//events method
public String displayEvents(){
String data ="";
Event e;
for(int i=0; i<vectorEvents.size(); i++){
e = vectorEvents.get(i);
data += e.date + "\n";
}
return data;
}
我嘗試添加的第一個日期,然後加入次後再次顯示之後顯示e秒。它似乎將第一次日期更改爲最後一年,與第二次日期相同。有沒有另一種解決方案,或者有什麼問題。謝謝。
您僅限於JDK課程,還是可以使用joda時間? – bowmore
看起來像您一直在更新相同的Date實例。把'new Date()'放到你的循環中。 – mazaneicha