2017-08-30 1 views
3

私はカレンダーアプリケーションで作業しており、定期的な予定をスケジュールしようとしています。コード名1回の定期的な予定

私の最大の問題は、月単位で予定されているイベントの場合に発生します。毎月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

'com.codename1.ui'カレンダーではなく' java.util.Calendar'をインポートします。 – Diamond

+0

編集された回答を参照してください。 – Diamond

関連する問題