获取指定时间段内的日期 和 获取指定日期是星期几

public class Test {

    public static void main(String[] args) throws ParseException {

        //获取指定时间段内的日期集合
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        List<String> l = new ArrayList<String>();
        try {
            Date begin = sdf.parse("2017-08-01 00:00:00");
            Date end = sdf.parse("2017-09-01 00:00:00");
            Calendar cal = Calendar.getInstance();
            while (begin.compareTo(end) <= 0) {
                l.add(sdf.format(begin));
                cal.setTime(begin);
                cal.add(Calendar.DAY_OF_MONTH, 1);
                begin = cal.getTime();
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(l);

	运行结果是 :
	[2017-08-01, 2017-08-02, 2017-08-03, 2017-08-04, 2017-08-05, 2017-08-06, 2017-08-07, 2017-08-08,
  	 2017-08-09, 2017-08-10, 2017-08-11, 2017-08-12, 2017-08-13, 2017-08-14, 2017-08-15, 2017-08-16, 
	2017-08-17, 2017-08-18, 2017-08-19, 2017-08-20, 2017-08-21, 2017-08-22, 2017-08-23, 2017-08-24, 
        2017-08-25, 2017-08-26, 2017-08-27, 2017-08-28, 2017-08-29, 2017-08-30, 2017-08-31, 2017-09-01]

        //获取指定日期是星期几
        String str = "2017-09-16";
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(sdf.parse(str));
        int i =calendar.get(Calendar.DAY_OF_WEEK);
        if(i == 1){
            System.out.println("今天是星期日");
        }else{
            System.out.println("今天是星期"+(i-1));
        }

        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
        System.out.println(sdf1.format(calendar.getTime()));

        SimpleDateFormat sdf2 = new SimpleDateFormat("E");
        String s = sdf2.format(calendar.getTime());
        System.out.println(sdf2.format(calendar.getTime()));

	运行结果是:
	今天是星期6
	2017-09-16 00:00:00 星期六
	星期六


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值