Как получить следующую пятницу с помощью Joda-Time API.
Сегодняшнее LocalDate
– today
. Мне кажется, вы должны решить, где вы находитесь до или после пятницы текущей недели. См. этот метод:
private LocalDate calcNextFriday(LocalDate d) {
LocalDate friday = d.dayOfWeek().setCopy(5);
if (d.isBefore(friday)) {
return d.dayOfWeek().setCopy(5);
} else {
return d.plusWeeks(1).dayOfWeek().setCopy(5);
}
}
Можно ли сделать это короче или с помощью oneliner?
PS: Пожалуйста, не советуйте мне использовать дату/время JDK. Joda-Time — гораздо лучший API.
В Java 8 представлен пакет java.time. (Учебник), что даже лучше.
DateTime
мог бы использовать методrollForwardTo(...)
- person skaffman   schedule 28.10.2009Interval
класс, найденный в Joda-Time. Так что используйте каждый по его сильным сторонам. Вы можете смешивать и сочетать в рамках проекта. Просто будьте осторожны с вашими операторамиimport
, так как некоторые из их классов имеют одно и то же имя. - person Basil Bourque   schedule 18.04.2015