Java日期段之間提取每天,有多少天數?

Tags: 天數, 日期,

2016/06/01-2016/06/20之間有多少天數,提取出來,並放在List集合中

工具/原料

eclipse

使用Eclipse建立一個類

方法/步驟

開啟Eclipse,建立一個類,這個很簡單,不再囉嗦~

Java日期段之間提取每天,有多少天數 聽語音

/** * * @author 百度回享例子 * */public class Test { public static void main(String[] args) { //TODO }

Java日期段之間提取每天,有多少天數 聽語音

try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Date start_date = null; Date end_date = null; String start_time = "2016/06/01"; String end_time = "2016/06/20"; start_date = sdf.parse(start_time); end_date = sdf.parse(end_time); List arrayList=new ArrayList (); arrayList = new ArrayList (); if (start_date != null && end_date != null) { if (start_date.equals(end_date)) {//處理開始日期=結束日期,重複的問題 arrayList.add(start_date); } else { arrayList = getDatesBetweenTwoDate(start_date, end_date); } } for (int i = 0; i < arrayList.size(); i++) { Date date = arrayList.get(i); System.out.println(sdf.format(date) + "*************" + i); } } catch (Exception e) { e.printStackTrace(); }

Java日期段之間提取每天,有多少天數 聽語音

類中有個呼叫的方法,要注意:

Java日期段之間提取每天,有多少天數 聽語音

/** * 百度回享受使用 * @param beginDate * @param endDate * @return */ public static List getDatesBetweenTwoDate(Date beginDate, Date endDate) { List lDate = new ArrayList (); lDate.add(beginDate);// 把開始時間加入集合 Calendar cal = Calendar.getInstance(); // 使用給定的 Date 設定此 Calendar 的時間 cal.setTime(beginDate); boolean bContinue = true; while (bContinue) { // 根據日曆的規則,為給定的日曆欄位新增或減去指定的時間量 cal.add(Calendar.DAY_OF_MONTH, 1); // 測試此日期是否在指定日期之後 if (endDate.after(cal.getTime())) { lDate.add(cal.getTime()); } else { break; } } lDate.add(endDate);// 把結束時間加入集合 return lDate; }

Java日期段之間提取每天,有多少天數 聽語音

執行結果如下:

Java日期段之間提取每天,有多少天數 聽語音

相關問題答案