У меня возникают проблемы при вводе многих элементов даты, все остальные элементы становятся последней введенной мной датой.Добавление элемента date в GregorianCalendar ArrayList Java
SuperClass:
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy");
String year = "1995", month = "12", day = "24";
GregorianCalendar startDate = new GregorianCalendar(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day));
public void addDate(int month, int day, int year){
date.add(startDate);
startDate.set(GregorianCalendar.DAY_OF_MONTH, day);
startDate.set(GregorianCalendar.YEAR, year);
startDate.set(GregorianCalendar.MONTH, month);
}
public String printCal(int i){
return sdf.format(date.get(i).getTime());
}
public void addName(String newName){
name.add(newName);
}
Подкласс:
for(i=0; i<emp.emNum(); i++){
System.out.println("Name: "+ emp.printName(i) + " Date Joined: " + emp.printCal(i));
}
Выходные
Например, 2 элемента входа):
Name: John, Date Joined: December 25, 2000
Name: Peter, Date Joined: December 25, 2000
, если я не сделать ошибку, вы должны поставить «новый GregorianCalendar» в методе addDate – vincent
Ааа он работал, спасибо! xD – Radulf
Добро пожаловать в переполнение стека! Это пришло ко мне для обзора (все первые сообщения переходят к обзору). Я отредактировал бит наверху («Все ваши ответы сработали благодаря» ...). Не потому, что я неблагодарный или недружелюбный (надеюсь), но потому, что лучший способ выразить благодарность - это дать ответы на ответы, которые сработали для вас, и принять тот, который вы использовали. Выражение благодарности в вопросах/сообщениях обычно не приветствуется здесь, хотя его часто обсуждают (см. [Здесь] (http://meta.stackexchange.com/questions/109956/is-it-important-to-say-thanks -after-get-correct-answer) –