static Date addDays(Date date, int amount) 回傳一個date 時間物件新增amount 天後的新的Date 物件 static Date addHours(Date date, int amount) 傳回一個date 時間物件新增至 h hate 後的新的Date 後的新的Date static Date addMilliseconds(Date date, int amount) 回傳一個date 時間物件加入amount 毫秒後的新的Date 物件 static Date addMinutes(Date date, int amount) 傳回一個date 時間物件加入amount 分鐘後的新的Date 物件 static Date addMonths(Date date, int amount) 傳回一個date 時間物件新增amount 月後的新的Date 物件 static Date addSeconds(Date date, int amount) 傳回一個date 時間物件新增amount 秒後的新的Date date, int amount) 傳回一個date 時間物件新增amount 秒後的新的Date 物件 static Date addWeeks(Date date, int amount) 傳回一個date 時間物件新增amount 週後的新的Date 物件 static Date addYears(Date date, int amount) 傳回一個date 時間物件新增amount 年後的新的Date 物件
哈哈,又是日期類問題,那我肯定建議你用Java8的新時間API了,而且你時間字符串還是這種格式
yyyy-MM-dd
,直接LocalDate.parse
方法就可以把字符串轉化為LocalDate對象了再者你這涉及到一系列有規律的時間集合,那肯定要考慮Stream啦,用Stream構造你這個集合是非常方便的快捷的,以下是示例代碼:
然後是測試程式碼:
下面是列印結果:
賊好用~~完美的優雅又易懂的Java8~哈哈
你算出2個日期的相差天數,在循環加1,如果加的日期等於後面那個日期就行了
雷雷
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
雷雷你需要Apache的lang 包,有如下api
static Date addDays(Date date, int amount) 回傳一個date 時間物件新增amount 天後的新的Date 物件
文章地址static Date addHours(Date date, int amount) 傳回一個date 時間物件新增至 h hate 後的新的Date 後的新的Date static Date addMilliseconds(Date date, int amount) 回傳一個date 時間物件加入amount 毫秒後的新的Date 物件
static Date addMinutes(Date date, int amount) 傳回一個date 時間物件加入amount 分鐘後的新的Date 物件
static Date addMonths(Date date, int amount) 傳回一個date 時間物件新增amount 月後的新的Date 物件
static Date addSeconds(Date date, int amount) 傳回一個date 時間物件新增amount 秒後的新的Date date, int amount) 傳回一個date 時間物件新增amount 秒後的新的Date 物件
static Date addWeeks(Date date, int amount) 傳回一個date 時間物件新增amount 週後的新的Date 物件
static Date addYears(Date date, int amount) 傳回一個date 時間物件新增amount 年後的新的Date 物件