Jslfl【软件开发技术笔记】

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.