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);
}
}
短くするか、ワンライナーで行うことは可能ですか?
PS: JDK の日付/時刻の使用についてアドバイスしないでください。Joda-Time は、はるかに優れた API です。