einzelne Tage als Datum ausgeben

Arabica

Mitglied
Hallo!

Ich habe ein Anfangs- und Enddatum und möchte die einzelnen Tage jeweils als Datum ausgeben?
z.B. 12.03.2011 bis 15.03.2011 --> 12.03.2011, 13.03.2011, 14.03.2011 und 15.03.2011.

Lieben Dank für eure Antworten.
 
@XHelp
Ist wohl etwas zu spät um Fragen zu stellen! :lol:
Statt dem Fragezeichen sollte ein Punkt stehen. Und die Frage lautet: Wie kann ich das lösen?

Aber Michael hats dann doch verstanden.:toll:

Ich werde Deinen Link mal ansehen. Danke!
 
nachdem Du die Dokumentation von Calendar gelesen hast:

DeinCalendarObject = Calendar initialisiert mit dem Anfangsdatum



und in einer Schleife
Java:
while (true)
{
  DeinCalendarObject.add(Calendar.DAY_OF_MONTH, 1).
  System.out.println(extrahiere das neu initialisiertes Datum);
  if ( DAY_OF_MONTH von diesen neu initialisiertes Datum == Tag von das Enddatum && 
       MONTH von diesen neu initialisiertes Datum == Monat von das Enddatum && 
       YEAR == angegebenes Endjahr)
             break;
}
(so, ungefähr)
 
Zuletzt bearbeitet:
Jo, aber nur so ähnlich....


Code:
Calendar anfang = Calendar.getInstance();
		/*Anfangsdatum 03.02.2011*/
		anfang.set(Calendar.DAY_OF_MONTH, 03);
		anfang.set(Calendar.MONTH, 02);
		anfang.set(Calendar.YEAR, 2011 );
		anfang.add(Calendar.MONTH, -1);
		Calendar ende = Calendar.getInstance();
		/*Enddatum 08.02.2011*/
		ende.set(Calendar.DAY_OF_MONTH, 8);
		ende.set(Calendar.MONTH, 2);
		ende.set(Calendar.YEAR, 2011);
		ende.add(Calendar.MONTH, -1);
		
		SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
		
        System.out.println(format.format(anfang.getTime())); /*Ausgabe Anfangsdatum bzw. erster Tag*/
        while (!ende.equals(anfang)) /*Restliche Tage bis Enddatum*/
        {
        	anfang.add(Calendar.DAY_OF_MONTH, 1);
        	System.out.println(format.format(anfang.getTime()));
        		        	
        }

}
}

Könnte mir einer von euch noch n Tipp geben, wie ich Anfangs- und Enddatum, die in einer Datenbank abgespeichert sind, einsetze? Evtl. Datum als String speichern und zerlegen? Oder gibt es noch eine einfacherere Variante?
 
Hallo Arabica.

die Methode [c]java.sql.ResultSet#getDate(..)[/c] gibt ein [c]java.sql.Date[/c] zurück. Angenommen, [c]sDate[/c] ist vom Typ [c]java.sql.Date[/c], dann können wir das Datum so konvertieren:
Java:
java.util.Date jDate = new java.util.Date(sDate.getTime());

Gruß,
André
 

Neue Themen


Zurück
Oben