Bei folgendem Code wird das Dateobjekt immer auf Januar gesetzt. Obwohl die ints zur Übergabe an den SimpleDateFormat-Converter korrekt sind!
ausgabe:
Java:
GregorianCalendar ge = new GregorianCalendar();
ge.set(Calendar.DATE, d);
ge.set(Calendar.MONTH, m - 1);
ge.set(Calendar.YEAR, y);
int dow = ge.get(Calendar.DAY_OF_WEEK); //dayofweek
if (dow == Calendar.SATURDAY || dow == Calendar.SUNDAY) {
count++;
} else {
if (d < 10) {
da = "d";
} else if (m < 10) {
mo = "m";
}
format = new SimpleDateFormat(da + "." + mo + ".yyyy");
System.out.println("formattest....." + d + "." + m + "." + y);
Date date = format.parse(d + "." + m + "." + y);
System.out.println("test....." + date);
return date;
}
return null;
ausgabe:
Java:
formattest.....14.11.2012
test.....Sat Jan 14 00:11:00 CET 2012