我必須取得任何一個月的上個星期四的日期,但是我面臨的問題是month of dec'15
上個星期四是31-dec-2015
但是我得到24-dec-2015
以下代碼:如何在java中獲得最後一個星期四
Date getLastThursday(def month, def year) {
Calendar cal = Calendar.getInstance();
cal.set(year, month,1)
cal.add(Calendar.DAY_OF_MONTH, -(cal.get(Calendar.DAY_OF_WEEK)%7+2));
return cal.getTime();
}
還解釋我這條代碼如何在內部工作?
cal.add(Calendar.DAY_OF_MONTH, -(cal.get(Calendar.DAY_OF_WEEK)%7+2))
你考慮到一個事實,即月份是以0爲基礎的? 12月是11. – Tunaki
是的,我檢查了每個可能的值。 –
是的,我從那裏得到了參考。 –