Joda-time: первый день недели 1 ISO в этом году

Я хотел бы узнать дату понедельника на неделе 1 ISO в этом году (в 2009 году это будет понедельник, 29 декабря 2008 года).

Я уверен, что joda-time справится с этим, но я просто могу » т разобраться в API (может быть, уже слишком поздно).

Кто-нибудь может помочь? Спасибо!


person otto.poellath    schedule 07.05.2009    source источник


Ответы (2)


Я считаю, что это должно сработать:

DateMidnight date = new DateMidnight().withWeekOfWeekyear(1).withDayOfWeek(1);
person Blake Pettersson    schedule 07.05.2009
comment
Спасибо, Блейк! Именно то, что я искал. Для архива withWeekOfWeekYear () должно быть написано с WeekOfWeekyear () (строчная буква y). - person otto.poellath; 07.05.2009
comment
ПРИМЕЧАНИЕ. В этом ответе используются классы и методы, больше не рекомендуемые командой Joda-Time. См. правильный ответ shaILU. Процитируем примечания к выпуску: DateMidnight … This class is flawed in concept … Replace … with LocalDate … [or] DateTime … [using] … withTimeAtStartOfDay() method. (LocalDate или DateTime.withTimeAtStartOfDay ()) - person Basil Bourque; 11.03.2014

API DateMidnight, упомянутый в другом ответе, теперь устарел, используйте ниже:

DateTime date = new DateTime().dayOfYear().withMinimumValue().withTimeAtStartOfDay();
person shaILU    schedule 11.03.2014