Czas: jak zdobyć następny piątek?
Jak mogę dostać następny piątek zJoda-Time API.
TheLocalDate
dzisiaj jesttoday
. Wygląda na to, że musisz zdecydować, gdzie jesteś przed lub po piątku bieżącego tygodnia. Zobacz tę metodę:
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);
}
}
Czy to możliwe, aby zrobić to krócej lub z użyciem urządzenia do oneliner?
PS: Nie radzę używać rzeczy z datą / godziną JDK. Joda-Time jest znacznie lepszym API.
Java 8 wprowadzajava.time pakiet (Seminarium) co jest jeszcze lepsze.