2009-05-07 5 views

Antwort

11

Ich glaube, das sollte funktionieren:

DateMidnight date = new DateMidnight().withWeekOfWeekyear(1).withDayOfWeek(1); 
+0

Danke, Blake! Genau das, was ich gesucht habe. Für das Archiv muss "withWeekOfWeekYear()" mit "WeekOfWeekyear()" geschrieben werden (Kleinbuchstabe y). –

+3

** HINWEIS: ** Diese Antwort verwendet Klassen und Methoden * nicht mehr empfohlen * vom Joda-Time-Team. Siehe die [richtige Antwort von shaILU] (http://stackoverflow.com/a/22334471/642706). Um die [Release Notes] (http://www.joda.org/joda-time/upgradeto230.html) zu zitieren: 'DateMidnight ... Diese Klasse ist konzeptionell fehlerhaft ... Ersetze ... mit LocalDate ... [oder] DateTime ... [mit] ... withTimeAtStartOfDay() Methode'. ([LocalDate] (http://www.joda.org/joda-time/apidocs/org/joda/time/LocalDate.html) oder [DateTime.withTimeAtStartOfDay()] (http://www.joda.org/) joda-zeit/apidocs/org/joda/zeit/DateTime.html # withTimeAtStartOfDay())) –

18

Die DateMidnight API in der anderen Antwort erwähnt ist veraltet, unten verwenden:

DateTime date = new DateTime().dayOfYear().withMinimumValue().withTimeAtStartOfDay();