JAVA获取年中所有的周一周日

//######把系统时间调成对应年日期的第一个周一

    Calendar calendar =Calendar.getInstance(); //当前日期

        int currentyear = calendar.get(Calendar.YEAR);

        int nextyear = 1+calendar.get(Calendar.YEAR);

        Calendar cstart =Calendar.getInstance();

        Calendar cend =Calendar.getInstance();

        cstart.set(currentyear, 0, 1);//2010-1-1

        cend.set(nextyear, 0, 1);//2011-1-1


        Calendar cld = Calendar.getInstance(Locale.CHINA);

        cld.setFirstDayOfWeek(Calendar.MONDAY);//以周一为首日

        cld.setTimeInMillis(System.currentTimeMillis());//当前时间

        cld.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//周一


    Calendar d = (Calendar)cld.clone();

    SimpleDateFormat ddd = new SimpleDateFormat("MMdd");


//向后

    for(;d.before(cend)&&d.after(cstart);d.add(Calendar.DAY_OF_YEAR, 7))

    {

    Calendar dd = (Calendar)d.clone();

    dd.add(Calendar.DATE, 6); 

        String imptimeEnd = ddd.format(dd.getTime()); 

        //homework_progress2021 中2021改成对应的年

    System.out.println("周一和周日:"+ddd.format(d.getTime())+"_"+imptimeEnd);

    }


}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容