ajouter des jours à une date
J'ai un programme qui doit démarrer sur 1/1/09 et quand je commence un nouveau jour, mon programme affiche de la prochaine journée.
C'est ce que j'ai à ce jour:
GregorianCalendar startDate = new GregorianCalendar(2009, Calendar.JANUARY, 1);
SimpleDateFormat sdf = new SimpleDateFormat("d/M/yyyy");
public void setStart()
{
startDate.setLenient(false);
System.out.println(sdf.format(startDate.getTime()));
}
public void today()
{
newDay = startDate.add(5, 1);
System.out.println(newDay);
//I want to add a day to the start day and when I start another new day, I want to add another day to that.
}
J'obtiens l'erreur trouvée nulle, mais devrait int, 'newDay = startDate.ajouter(5, 1);'
Que dois-je faire?
Trois questions dans une couple d'heures sur les dates. Peut-être son temps à regarder l'API première.
OriginalL'auteur Karen | 2009-09-13
Vous devez vous connecter pour publier un commentaire.
La
Agenda
objet a unajouter
méthode qui permet d'ajouter ou de soustraire des valeurs d'un champ spécifié.Par exemple,
Les constantes permettant de préciser le champ peut être trouvé dans le Champ "Résumé" de la
Agenda
classe.Juste pour référence future, La Spécification de l'API Java contient beaucoup de renseignements utiles sur la façon d'utiliser les classes qui font partie de l'API Java.
Mise à jour:
La
add
méthode ne retourne rien, par conséquent, essayez d'affecter le résultat de l'appelCalendar.add
n'est pas valide.L'erreur du compilateur indique que l'on cherche à attribuer un
void
à une variable avec le type deint
. Ce n'est pas valable, car on ne peut pas attribuer ce "rien" à unint
variable.Juste une supposition, mais peut-être c'est peut être ce qui doit être réalisé:
De sortie:
Ce qui doit être considéré est ce que
Calendar
est réellement.Un
Calendar
n'est pas une représentation d'une date. C'est une représentation d'un calendrier, et où il est pointé. Afin d'obtenir une représentation de l'endroit où le calendrier est de pointer à l'heure actuelle, on devrait obtenir unDate
de laCalendar
à l'aide de lagetTime
méthode.OriginalL'auteur coobird
Si vous pouvez le swing, c'exigence sage, de déplacer tous vos date/heure besoins de JODA, qui est une bien meilleure bibliothèque, avec, en bonus, que presque tout est immuable, sens le multithreading vient en pour gratuit.
OriginalL'auteur user44242