Java日历设置时间

时间:2013-11-07 17:20:53

标签: java calendar

我正在尝试在构造函数中传递特定时间(例如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;
    }

1 个答案:

答案 0 :(得分: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执行此操作,则每次都会修改相同的Calendar实例。因此,我建议您传递Date,然后拨打Calendar#getTime()