hinzufügen von Tagen zu einem Datum
Habe ich ein Programm starten muss, um auf 1/1/09 und wenn ich in den neuen Tag starten, mein Programm zeigen am nächsten Tag.
Dies ist, was ich habe, so weit:
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.
}
Erhalte ich den Fehler gefunden nichtig, aber int erwartet, in 'newDay = startDate.add(5, 1);'
Was soll ich tun?
- Drei Fragen in ein paar Stunden über Termine. Vielleicht ist es Zeit, sich auf den API-ersten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Calendar
Objekt hat einenadd
Methode die es einem ermöglicht, zu addieren oder subtrahieren Sie die Werte einem angegebenen Feld.Beispielsweise
Die Konstanten für die Angabe des Feldes in der "Zusammenfassung" der
Calendar
Klasse.Nur für die Zukunft, Die Java-API-Spezifikation enthält viele hilfreiche Informationen zur Verwendung der Klassen, die Teil der Java-API.
Update:
Den
add
Methode nichts zurück, daher versuchen zu weisen das Ergebnis der BerufungCalendar.add
ist nicht gültig.Den compiler-Fehler zeigt an, dass man versucht ist zu zuweisen
void
einer variable mit dem Typ derint
. Dieser ist nicht gültig, da man nicht zuordnen "nichts" zu einemint
variable.Nur eine Vermutung, aber vielleicht kann das sein, was erreicht werden soll:
Ausgabe:
Was berücksichtigt werden muss, ist, was
Calendar
eigentlich ist.Einen
Calendar
ist nicht eine Darstellung von einem Datum. Es ist eine Darstellung von einem Kalender und wo es gerade darauf an. Um eine Darstellung, wo der Kalender zeigt an im moment, sollte man erhalten einDate
aus derCalendar
mit dergetTime
Methode.Wenn Sie schwingen können ist es Voraussetzung, klug, verschieben Sie alle Ihre Zeit/Datum muss JODA, ist eine viel bessere Bibliothek, mit dem zusätzlichen bonus, dass fast alles, was unveränderlich ist, was bedeutet multithreading kommt in kostenlos.