2017-08-30 88 views
3

我正在處理日曆應用程序並嘗試安排週期性事件。Codename一個日程表定期事件

當涉及到應按月安排的事件時,我會遇到最大的問題。像每個月的第15天。

的方法,如:

Calendar.getInstance(); 
Calendar.MONTH; 
date.setMonth(date.getMonth() + 1); 
DateUtils.addMonths(new Date(), 1); 

似乎都沒有代號一個支持。

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

非常感謝提前。

回答

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 
} 
+0

鑽石,我得到一些錯誤信息:找不到符號:getInstance方法();找不到符號:變量MONTH;找不到符號:變量YEAR; – rainer

+0

導入'java.util.Calendar'而不是'com.codename1.ui'日曆。 – Diamond

+0

查看編輯答案。 – Diamond