-1

我试图在我的构造函数中传递一个特定的时间(例如 12:00)。所以因为我有两个类:

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;
    }
4

1 回答 1

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);

但是,如果您对多个 s 执行此操作,那么您每次Plan都将修改同一个实例。Calendar所以我建议你通过 aDate而不是打电话Calendar#getTime()

于 2013-11-07T17:33:12.447 回答