我想獲得未來三週的最後一天。獲得未來三週的最後一天Java
例如,如果今天是4月16日星期三,我將在5月4日星期日得到結果。
我寫這樣的函數
public static Date nexThreeWeekEnd() {
Date now = new Date();
Date nextWeeks = DateUtils.truncate(DateUtils.addWeeks(now, 3), Calendar.DATE);
Calendar calendar = Calendar.getInstance();
calendar.setTime(nextWeeks);
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DAY_OF_WEEK));
return calendar.getTime();
}
DateUtils從該庫使用:
org.apache.commons.lang.time.DateUtils;
但是這個函數將返回週三,5月7日,這意味着它會準確地返回天的當前日期。
沒有必要重寫我的功能。任何其他方式來解決我的問題將非常appriciated。 謝謝。
DateUtil的代碼? –
我編輯了我的問題並添加了圖書館,謝謝:D – xtiger
在你給你的例子中指定了兩到三週,它應該從星期日還是兩週返回三週? – dacwe