Vorab: Wichtig ist die Zeitzone. Wenn Du bei der Konvertierung mit dem Kalender keine Zeitzone angibst, dann unterscheidet sich Dein Ergebnis, je nachdem, ob Du gerade Sommerzeit oder Winterzeit hast und wo Du Dich befindest. In welcher Zeitzone soll denn 0:00 Uhr sein?
Was HoaX damit sagen möchte... So funktioniert's, angenommen Du möchtest UTC: [HIGHLIGHT="Java"]final Calendar cal = Calendar.getInstance();
final int year = cal.get(Calendar.YEAR);
cal.clear();
cal.set(Calendar.YEAR, year);
cal.add(Calendar.YEAR, -1);
cal.setTimeZone(TimeZone.getTimeZone("UTC"));
final Date beginningOfPreviousYear = cal.getTime();[/HIGHLIGHT]
Ebenius