2017-08-30 6 views
3

Je travaille sur une application de calendrier et tente de planifier des événements récurrents.Codename Un calendrier des événements récurrents

Mes plus gros problèmes surviennent quand il s'agit d'événements qui sont censés être programmés sur une base mensuelle. comme le jour 15 de chaque mois.

méthodes comme:

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

tous semblent pas pris en charge par Codename One.

L'utilisation de date.getTime() semble ne pas être la meilleure approche. Existe-t-il un autre moyen de planifier des événements récurrents dans CN1?

Merci beaucoup à l'avance.

Répondre

2

Oui, vous pouvez augmenter le mois en utilisant uniquement la classe Calendrier.

similaires ci-dessus est:

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

Diamond, je reçois quelques messages d'erreur: ne peut pas trouver le symbole: méthode getInstance(); ne peut pas trouver le symbole: variable MONTH; Impossible de trouver le symbole: variable YEAR; – rainer

+0

Importez le fichier 'java.util.Calendar' et non le fichier' com.codename1.ui'. – Diamond

+0

Voir les réponses aux questions. – Diamond