Moin,
ich bin auf folgendes Problem gestossen: Wenn ich für den 31.12.2012 die Kalenderwoche ermitteln möchte, liefert mir der GregorianCalendar trotz gesetzter TimeZone und Locale statt ""01.2013" fälschlich "01.2012" als Ausgabe zurück. Wie komme ich auf den korrekten Wert bzw. was mache ich flscha?
Grüsse
Tom
ich bin auf folgendes Problem gestossen: Wenn ich für den 31.12.2012 die Kalenderwoche ermitteln möchte, liefert mir der GregorianCalendar trotz gesetzter TimeZone und Locale statt ""01.2013" fälschlich "01.2012" als Ausgabe zurück. Wie komme ich auf den korrekten Wert bzw. was mache ich flscha?
Java:
Calendar calendar = GregorianCalendar.getInstance(
TimeZone.getTimeZone( "Europe/Berlin" ),
Locale.GERMANY);
calendar.setMinimalDaysInFirstWeek(4);
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
try
{
calendar.setTime(df.parse("31.12.2012"));
}
catch (Exception ignore) {}
df.applyPattern("ww.yyyy");
System.out.println("Woche/Jahr: " + df.format(calendar.getTime()));
Grüsse
Tom