Java获取指定日期属于当年第几周以及指定周的开始和结束时间

        //获取一个Calendar对象
        Calendar calendar = Calendar.getInstance();
        //设置星期一为一周开始的第一天
        calendar.setFirstDayOfWeek(Calendar.MONDAY);
        //设置在一年中第一个星期所需最少天数
        calendar.setMinimalDaysInFirstWeek(4);
        //获得当前的年
        int weekYear = calendar.get(Calendar.YEAR);
        //获得当前日期属于今年的第几周
        int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
        //格式化日期
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date parse = null;
        try {
            parse = simpleDateFormat.parse("2019-12-31");
            System.out.println("2019-12-31转换后的日期为:" + parse);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        calendar.setTime(parse);
        int weekOfYear1 = calendar.get(Calendar.WEEK_OF_YEAR);
        System.out.println("2019-12-31所在周属于第" + weekOfYear1 + "周");
        Calendar c = new GregorianCalendar();
        //设定日期为2019-12-31 23:59:59
        c.set(2019, Calendar.DECEMBER, 31, 23, 59, 59);

        //获得当前日期属于今年的第几周
        Integer weekOfYearLastWeek1 = c.get(Calendar.WEEK_OF_YEAR);
        System.out.println("当前日期属于第" + weekOfYearLastWeek1 + "周");
        //获得指定年的第几周的开始日期(dayOfWeek是从周日开始排序的)
        calendar.setWeekDate(2019, 52, 2);
        //获得Calendar的时间
        Date starttime = calendar.getTime();
        //获得指定年的第几周的结束日期
        calendar.setWeekDate(2019, 52, 1);
        Date endtime = calendar.getTime();
        //将时间戳格式化为指定格式
        String dateStart = simpleDateFormat.format(starttime);
        String dateEnd = simpleDateFormat.format(endtime);
        System.out.println("2019年第52周的开始日期为:" + dateStart);
        System.out.println("2019年第52周的结束日期为:" + dateEnd);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Day5 时间眨眼之间就从指尖流逝,今天只剩下1小时了,以前从来不曾这样去担心时间溜走,总觉得自己还年轻,...
    沙仑de玫瑰阅读 188评论 3 1
  • 夏至晨来早,黄昏落日迟。 午休床上懒,风过趁凉时。 作者王永豪(注:新韵)
    王永豪阅读 406评论 1 3
  • 空空的脑子空空的心,空空的躯体住着空空的灵魂。
    一只胖团子string阅读 178评论 0 0
  • 来一个陌生的地方,没有做任何功课,却会在游玩中发现很多惊喜。 很多事情,揭开面纱之后,就失去了神秘感。 做缆车到山...
    不惑人儿阅读 70评论 0 0

友情链接更多精彩内容