Wie man den letzten Sonntag vor dem aktuellen Datum?

Ich habe den folgenden code, der für immer der Letzte Sonntag vor dem aktuellen Datum:

Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.WEEK_OF_YEAR, calendar.get(Calendar.WEEK_OF_YEAR)-1);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Log.e("first day", String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)));

Aber dieser code funktioniert nicht. Bitte, sagen Sie mir, wie kann ich es beheben?

Was genau bedeutet 'dieser code funktioniert nicht' bedeuten, z.B. irgendwelche Ausnahmen?
Nein, es zeigt mir falsche Datum. Sorry.
Wenn Sie auf einen Sonntag, der Sonntag, die Sie wollen, dann?? Aktuelle oder der Letzte??
Mit deinem code zeigt er mir die richtige Antwort heute (ich.e er druckt, 7. Oktober 2012). Bedeutet nicht, es ist in der Regel richtig.
Welche Android-version Sie testen diese auf? Es sieht aus wie es ein Fehler in Calendar.get(Calendar.WEEK_OF_YEAR) in der Android-version < 2.2 (Froyo). Siehe anddev.org/other-coding-problems-f5/...

InformationsquelleAutor malcoauri | 2012-10-08

Schreibe einen Kommentar