赞
踩
- /**
- * @param deltaWeeks 相对于当前位置的前几周或者后几周
- */
- public void getWeekBeginDateAndEndDate(int deltaWeeks) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTime(new Date());
- calendar.add(Calendar.DAY_OF_YEAR, deltaWeeks * 7);
- int currentDay = calendar.get(Calendar.DAY_OF_WEEK);
- if (currentDay == 1) {
- currentDay = 7;
- } else {
- currentDay = currentDay - 1;
- }
- calendar.add(Calendar.DAY_OF_YEAR, 1 - currentDay);
- Date date = calendar.getTime();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- System.out.println(format.format(date));
- calendar.setTime(date);
- calendar.add(Calendar.DAY_OF_YEAR, 6);
- System.out.println(format.format(calendar.getTime()));
- }

以上代码经过测试,可用无bug。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。