Спасибо за удовлетворение моего любопытства, я думаю, что теперь я понимаю разницу.

ел решение только дляВремя йода.

Мое решение работает, только если последний день не на первой неделе:

LocalDate.now() // or any other LocalDate
  .withDayOfMonth(31)
  .withMonth(12)
  .get(weekFields.weekOfWeekBasedYear())

Так что же правильно в Java Time (как в Joda Time)?