1

我想使用两个 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:对不起我的英语

4

2 回答 2

2

According to the Calendar javadoc for set(int,int,int) you'd set 17 Jan 2014 with

cal.set(2014, 0, 17);

Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH are names of fields that you can address in calendar, not actual values or placeholder for the current date.

Edit, after your comment - January is month 0, sorry for the typo.

Also, if you want the calendar to be "next month", set it to today, then add a month

cal.add(Calendar.MONTH, 1);
于 2014-01-17T19:33:33.740 回答
1

在这种情况下,您想查找 java 文档,或者可能在 google 上查找示例。

日历集方法

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

等等

于 2014-01-17T19:35:36.817 回答