生成指定时间范围所有日期天数及星期

该代码示例展示了如何在给定的开始日期和结束日期之间循环,并打印每一天及其对应的星期。使用了Java的SimpleDateFormat、Calendar和Date类进行日期处理,get_D_Plaus_1方法用于获取下一天的时间戳。
摘要由CSDN通过智能技术生成
        try{
            String beginDate = "2021-03-01";//开始时间
            String endDate = "2021-03-31";//结束时间
            String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Calendar cal = Calendar.getInstance();
            cal.setTime(sdf.parse(beginDate));

            for (long d = cal.getTimeInMillis(); d <= sdf.parse(endDate).getTime(); d = get_D_Plaus_1(cal)) {
                System.out.println(sdf.format(d));
                Date date = new Date(d);
                cal.setTime(new Date(d));
                int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
                System.out.println(weeks[week_index]);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        
	public static long get_D_Plaus_1(Calendar c) {
        c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);
        return c.getTimeInMillis();
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值