java取得指定日期当前周起始结束
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date todayDate = format.parse("2014-04-30"); Calendar today =Calendar.getInstance(Locale.CHINA); today.setTime(todayDate); today.setFirstDayOfWeek(Calendar.MONDAY); int dayOfWeek = today.get(Calendar.DAY_OF_WEEK); Calendar calFirstDayInThisWeek = (Calendar)today.clone(); calFirstDayInThisWeek.add(Calendar.DATE, today.getActualMinimum(Calendar.DAY_OF_WEEK) - dayOfWeek); calFirstDayInThisWeek.setFirstDayOfWeek(Calendar.MONDAY); Calendar calLastDayInThisWeek = (Calendar)today.clone(); calLastDayInThisWeek.add(Calendar.DATE, today.getActualMaximum(Calendar.DAY_OF_WEEK) - dayOfWeek); calLastDayInThisWeek.setFirstDayOfWeek(Calendar.MONDAY); System.out.println(format.format(calFirstDayInThisWeek.getTime()) +" " + format.format(calLastDayInThisWeek.getTime())); |
Comments are currently closed.