获取指定日期前一周周一和周日 /获取指定日期所在周的周一和周日

        /**
         * 获取日期所在前周的第一天和最后一天
         */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calendarWeek =Calendar.getInstance();
        calendarWeek.setTime(new Date());
        calendarWeek.add(Calendar.WEEK_OF_MONTH, -1);  
        calendarWeek.setFirstDayOfWeek(Calendar.MONDAY); //以周一为首日
        calendarWeek.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        System.out.println("日期前周第一天:" + sdf.format(calendarWeek.getTime()));
        calendarWeek.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        System.out.println("日期前周最一天:" + sdf.format(calendarWeek.getTime()));
        /**
         * 获取日期所在周的第一天和最后一天
         */
        Calendar calendarWeek =Calendar.getInstance();
        calendarWeek.setTime(new Date());
        calendarWeek.add(Calendar.DATE, 0 * 7);    // 0 表示当前周,-1 表示上周,1 表示下周,以此类推
        calendarWeek.setFirstDayOfWeek(Calendar.MONDAY); //以周一为首日
        calendarWeek.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        System.out.println("日期所在周第一天:" + sdf.format(calendarWeek.getTime()));
        calendarWeek.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        System.out.println("日期所在周最一天:" + sdf.format(calendarWeek.getTime()));
posted @   我的心儿  阅读(165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示