2013-11-07 2 views
-1

Я пытаюсь передать определенное время (например, 12:00) в свой конструктор. Так что для меня есть два класса:Java Calendar установленное время

plan = new ArrayList<Plan>(); 
plan.add(new Plan(Plan1, Calendar.getInstance()); 

и второй класс с конструктором:

public class Plan 
{ 
    private String plan; 
    private Calendar startTime; 


    public StudyBlock(String plan, Calendar startTime) 
    { 
     this.plan = plan; 
     this.startTime = startTime; 
    } 
+3

Есть ли вопрос где-то? –

+1

Установите время в календаре перед его передачей .... – Danny

+0

Как пройти 12:00 вместо plan.add (новый план («Plan1», Calendar.getInstance()); Calendar.getInstance() shoud be изменилось с чем-то еще? – user2962017

ответ

2

Использование Calendar#set(int, int)

plan = new ArrayList<Plan>(); 
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.HOUR_OF_DAY, 12); 
plan.add(new Plan(Plan1, cal); 

Однако, если вы делаете это для нескольких Plan s, то каждый раз вы будете изменять один и тот же экземпляр Calendar. Поэтому я предлагаю вам пройти Date и вместо этого позвонить Calendar#getTime()

+0

Ну, когда я пытаюсь распечатать свой список планов, он дает мне много материалов для календаря. Я хочу передать только число 12, очевидно, оно проходит: time = ?, areFieldsSet = false, areAllFieldsSet = true, lenient = true, zone = sun.util .calendar.ZoneInfo [id = "Европа/Хельсинки .. и так далее – user2962017

Смежные вопросы