如何设置具有特定日期的JCalendar?

时间:2014-01-17 19:29:46

标签: java jcalendar

我想使用两个JCalendar,一个使用Calendar.getInstance()接收实际日期,其他日期与日期相同但比第一个日期长一个月。例如:

Jcalendar1 = 05/04/2014 Jcalendar2 = 05/05/2014

我不知道如何制作这个,我试着用这种方式...

    Calendar cal = Calendar.getInstance();        
    cal.set(Calendar.YEAR, Calendar.MONTH+1, Calendar.DAY_OF_MONTH);

但是将JCalendar2设置为05/03/0001 这是jcalendar中的错误吗?

我该怎么做?请帮忙

PD:抱歉我的英文

2 个答案:

答案 0 :(得分:2)

根据Calendar javadoc for set(int,int,int),你设置了2014年1月17日

cal.set(2014, 0, 17);

Calendar.YEARCalendar.MONTHCalendar.DAY_OF_MONTH是您可以在日历中处理的字段的名称,而不是当前日期的实际值或占位符。

编辑,在你的评论之后 - 1月是0月,抱歉打字错误。

此外,如果您希望日历为“下个月”,请将其设置为今天,然后每月add

cal.add(Calendar.MONTH, 1);

答案 1 :(得分:1)

你想在这样的情况下查找java文档,或者谷歌的例子。

Caledar set method

cal.set( Calendar.YEAR, 2014 )
cal.set( Calendar.MONTH, 5 )

等等