私はまだJavaで非推奨のsetYear()をカレンダープログラムに使用していますが、どういうわけか同じ年が次のように表示されます。
12月21日水曜日00:00:00CST2022
12月21日水曜日00:00:00CST2022
12月21日水曜日00:00:00CST2022
//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;
}
最初の日付を追加してから表示し、2番目の日付を追加してからもう一度表示してみました。最初のデートは2番目のデートと同じように最新の年に変更されているようです。これに対する別の解決策がありますか、それとも何か問題がありますか?ありがとうございました。