java指定日期段收费_Java日期段之间提取每天,有多少天数

1

打开Eclipse,创建一个类,这个很简单,不再啰嗦~

207e7b02e5bfd852aca5b84f0b247a6d.png

2

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

3fa497a66a0c2a9c02c6a9c981991bf7.png

3

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();        }

af4cb08744c49f3ee38a7025fcfb97d2.png

4

类中有个调用的方法,要注意:

b2fbe6acc3c88e8c9daf9d7910a83aea.png

5

/**     * 百度回享受使用     * @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;    }

7a3af5625c933df690f9ae9fbe51e001.png

6

运行结果如下:

c05cf0d02c206c7bcc833164412c58f3.png

7

import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class Test {    public static void main(String[] args) {        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();        }    }                /**     * 百度回享受使用     * @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;    }}

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值