鉴于calendar.week_of_year,我如何获得本周开始和结束的日期?

时间:2017-06-29 08:51:10

标签: 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)

week_of_year将返回1.据推测,第1周是2017年1月1日至2017年1月7日之间的任何事情。

如何反向查找week_of_year = 1并获取2017年1月7日至2017年1月6日的最低/最高?或任何其他有效的week_of_year值。

1 个答案:

答案 0 :(得分:1)

        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()));