2008-11-14 6 views
1

Je suis en train de créer un nombre d'instances Evenement et fixer la date de leur:à ce jour

for (int i=2004; i<2009; i++){ 
      evenementen.add(new Evenement("Rock Werchter", "Rock", "Werchter", 200000, 
          (Date)formatter.parse(i+"/07/03"))); 

Mais je ne peux pas sembler le faire fonctionner,

Toutes les idées?

+0

Qu'est-ce qui ne va pas? Qu'est-ce que la classe Evenement? Comment a été initialisé formateur? Montrez-nous plus de code! – romaintaz

Répondre

3

Vous pouvez utiliser Calendrier pour créer vos dates.

for (int i=2004; i<2009; i++) { 
    Calendar cal = Calendar.getInstance(); 
    cal.clear(); 
    // Calendar.JULY may be different depending on the JDK language 
    cal.set(i, Calendar.JULY, 3); // Alternatively, cal.set(i, 6, 3); 
    evenementen.add(new Evenement("Rock Werchter", "Rock", "Werchter", 200000, 
      cal.getTime())); 
} 

Notez que les mois sont basés sur zéro, donc Juillet est 6.

2

méfiez-vous des paramètres régionaux utilisés pour la mise en forme de date (par défaut peut être Locale.ENGLISH est votre système d'exploitation est défini de cette façon, ce qui signifie l'année est à la fin, pas au début de la chaîne)

Vous devez être sûr d'avoir une version formatter comme:

formatter = new SimpleDateFormat("yyyy/MM/DD"); 
+0

Je suis à peu près sûr que la valeur par défaut du formateur de date est celle de votre système d'exploitation. –

Questions connexes