Codename One计划重复发生的事件

时间:2017-08-30 14:52:54

标签: date calendar codenameone schedule

我正在制作一个日历应用,并尝试安排重复发生的事件。

当涉及到应该按月安排的活动时,我遇到了最大的问题。比如每个月的第15天。

方法如:

Calendar.getInstance();
Calendar.MONTH;
date.setMonth(date.getMonth() + 1);
DateUtils.addMonths(new Date(), 1);
Codename One似乎并不支持所有人。

使用date.getTime()似乎不是最好的方法。有没有其他方法可以在CN1中安排重复发生的事件?

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

是的,您可以仅使用Calendar类来增加月份。

与上面类似的是:

java.util.Calendar cal = java.util.Calendar.getInstance();

//first check if current month is December, if it is then switch to a new year
if (cal.get(java.util.Calendar.MONTH) == 11) {
    cal.set(java.util.Calendar.YEAR, cal.get(java.util.Calendar.YEAR) + 1); //increase the year
    cal.set(java.util.Calendar.MONTH, 0); //January = 0
} else {
    cal.set(java.util.Calendar.MONTH, cal.get(java.util.Calendar.MONTH) + 1);//increase the month
}