2009-04-16 9 views

Répondre

1

Remarque, les méthodes Date.setBlah et Date.getBlah sont obsolètes, Calendar shoul d être utilisé à la place.

private Date date = new Date(); 
date.setDate(date.getDate() + 1); 
+0

classe Date a été dépréciée depuis des années, je ne pense pas qu'il y ait le risque de disparaître ce soir ... mais plus vous avez raison, le calendrier est mieux écrit et devrait généralement être utilisé. – Yuval

+1

Pour être totalement juste, java.util.Date n'est pas obsolète, juste les méthodes pour traiter une date comme une collection de champs. –

+0

True, mis à jour mon message pour refléter cela. –

0

Comme suggéré ici, utiliser une implémentation de classe Calendrier comme ainsi (Je ne sais pas si ce qui est disponible dans J2ME bien.):

Calendar myCalendar = Calendar.getInstance(); 
long tomorrow = myCalendar.getTimeInMillis() + 24 * 60 * 60 * 1000; 
myCalendar.setTimeInMillis(tomorrow); 

Et faites ce que vous voulez que ...

Hope this helps,

Yuval = 8)

+1

Pourquoi créer votre propre implémentation de calendrier? Pourquoi ne pas simplement utiliser Calendar.getInstance()? –

+0

Pourquoi en effet? J'ai dû être l'heure tardive qui m'a fait oublier getInstance. noté et édité. – Yuval

7

Le paramètre entier (réellement long) du constructeur Date sert à spécifier les millisecondes de décalage à partir du 1er janvier 1970, GMT.

Vous devez utiliser un calendrier à la place

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.DATE, 1); 
Date date = cal.getTime(); 
Questions connexes