Gregorianischer Kalender
-
01-10-2019 - |
Frage
Hey Leute, ich weiß, dass dies eine sehr einfache Frage, aber ich bin neu in Java so Bär bitte mit mir. Ich habe ein Programm erstellen, das die Zeit ein Buch gebührt berechnen kann, nachdem sie ausgegeben, kommen wieder! Also bitte helft mir aus.
Hier ist das Stück Code, dass ich:
public void loan(int numOfDays) {
if( onLoan == true) {
System.out.println("Already on Loan, Return Date : "+Calendar.DATE );
}
else {
due.set( numOfDays, Calendar.DATE );
System.out.println("Available");
onLoan = true;
} }
// Mark das Buch hat zurückgegeben worden
Ich brauche zu ersetzen, dass Calendar.DATE Recht, meine Berechnungen zu erhalten. Ich brauche das Datum durch die Testdatei übergeben berechnen und das Datum berechnen sie zurückgegeben werden. Dieses Projekt braucht vorgelegt TOMORROW werden, so wenden Sie sich bitte mit mir bitte helfen!
Lösung
Das Standard-Java-Datum API ist ein Schmerz. Obwohl die vorherige Antwort ist richtig und ausreichend sein könnte für Sie Ich schlage vor, einen Blick auf jodaTime zu nehmen, wenn Sie müssen mit Daten arbeiten. Viele der Kopfschmerzen sind dort gelöst werden.
Andere Tipps
Sie sind nah an der Lösung. Sie suchen:
YOUR_CALENDAR_INSTANCE.add(numOfDays, Calendar.DAY_OF_MONTH);
[ http: // java.sun.com/javase/6/docs/api/java/util/GregorianCalendar.html#add(int , int)] [1]
[1]: http : //java.sun.com/javase/6/docs/api/java/util/GregorianCalendar.html#add (int , int)