Slyh: Werte zweistellig aus dem Kalender holen

Beitrag lesen

Hallo,

public String DateAdd(int days, String date)
{
  String tag = date.substring(0,2);
  String monat = date.substring(3,5);
  String jahr = date.substring(6);

Aua. Schau dir mal bitte die Klasse java.text.SimpleDateFormat an.
Siehe auch: http://www.exampledepot.com/egs/java.text/ParseDate.html

Calendar cal = Calendar.getInstance();

cal.set(new Integer (jahr).intValue(),new Integer (monat).intValue()-1,new Integer (tag).intValue());

Mit dem Rückgabewert von SimpleDateFormat kannst du dann über setTime(Date)
das Calendar-Objekt befüllen.

cal.add(Calendar.DAY_OF_MONTH,days);

tag = Integer.toString(cal.get(Calendar.DAY_OF_MONTH));
  monat = Integer.toString(cal.get(Calendar.MONTH)+1);
  jahr = Integer.toString(cal.get(Calendar.YEAR));

if (tag.length()==1) tag="0"+tag;
  if (monat.length()==1) monat="0"+monat;

return tag+"."+monat+"."+jahr;
}

Und statt diesem Code verwendest du dann wieder SimpleDateFormat.
Siehe hier: http://www.exampledepot.com/egs/java.text/FormatDate.html

Gruß
Slyh