62,614
社区成员
发帖
与我相关
我的任务
分享
int year = 2016;
int week = 8;
Calendar calendar = Calendar.getInstance();
calendar.set(year, 0, 1);
int dayOfWeek = 7- calendar.get(Calendar.DAY_OF_WEEK) + 1;//算出第一周还剩几天 +1是因为1号是1天
week = week -2;//周数减去第一周再减去要得到的周
calendar.add(Calendar.DAY_OF_YEAR, week*7+dayOfWeek);
System.out.println("开始日期:"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_YEAR, 6);
System.out.println("结束日期:"+new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
运行结果:
开始日期:2016-02-14
结束日期:2016-02-20