Java 给定一年中的日历周,如何获取一周的开始和结束日期?

Java 给定一年中的日历周,如何获取一周的开始和结束日期?,java,Java,如果是一年中的一周,我如何获得一周开始和结束的日期 例如: 假设日期为2017年1月1日 Calendar calendar = Calendar.getInstance(); // Let's assume that we've set calendar to Jan/1/2017. Integer week_of_year = calendar.get(Calendar.WEEK_OF_YEAR) 一年中的第二周将返回1。第一周大概是2017年1月1日至2017年1月7日之间的任何时间 如

如果是一年中的一周,我如何获得一周开始和结束的日期

例如: 假设日期为2017年1月1日

Calendar calendar = Calendar.getInstance();
// Let's assume that we've set calendar to Jan/1/2017.
Integer week_of_year = calendar.get(Calendar.WEEK_OF_YEAR)
一年中的第二周将返回1。第一周大概是2017年1月1日至2017年1月7日之间的任何时间

如何反向查找年份的周数=1,并获得2017年1月7日至2017年1月6日的最小值/最大值?或任何其他有效的周值或年值

        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.WEEK_OF_YEAR, 1);
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        System.out.println("Start Date: " + sdf.format(cal.getTime()));
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
        System.out.println("End Date: " + sdf.format(cal.getTime()));