java获取指定日期所在周的第一天和最后一天
2017-07-14 14:48
701 查看
java获取指定日期所在周的第一天和最后一天
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
第一种方法
public static String getFirstAndLastOfWeek(String dataStr) throws ParseException { Calendar cal = Calendar.getInstance(); cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(dataStr)); int d = 0; if (cal.get(Calendar.DAY_OF_WEEK) == 1) { d = -6; } else { d = 2 - cal.get(Calendar.DAY_OF_WEEK); } cal.add(Calendar.DAY_OF_WEEK, d); // 所在周开始日期 String data1 = new SimpleDateFormat("yyyy/MM/dd").format(cal.getTime()); cal.add(Calendar.DAY_OF_WEEK, 6); // 所在周结束日期 String data2 = new SimpleDateFormat("yyyy/MM/dd").format(cal.getTime()); return data1 + "-" + data2; }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
第二种方法
public static String getFirstAndLastOfWeek(int date) throws ParseException { Date InputDate = new SimpleDateFormat("yyyyMMdd").parse(String.valueOf(20140101)); Calendar cDate = Calendar.getInstance(); cDate.setFirstDayOfWeek(Calendar.MONDAY); cDate.setTime(InputDate); Calendar firstDate = Calendar.getInstance(); firstDate.setFirstDayOfWeek(Calendar.MONDAY); firstDate.setTime(InputDate); Calendar lastDate = Calendar.getInstance(); lastDate.setFirstDayOfWeek(Calendar.MONDAY); lastDate.setTime(InputDate); if (cDate.get(Calendar.WEEK_OF_YEAR) == 1 && cDate.get(Calendar.MONTH) == 11) { firstDate.set(Calendar.YEAR, cDate.get(Calendar.YEAR) + 1); lastDate.set(Calendar.YEAR, cDate.get(Calendar.YEAR) + 1); } int typeNum = cDate.get(Calendar.WEEK_OF_YEAR); System.out.println(typeNum); firstDate.set(Calendar.WEEK_OF_YEAR, typeNum); firstDate.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 所在周开始日期 String beginDate = new SimpleDateFormat("yyyy/MM/dd").format(firstDate.getTime()); System.out.println(beginDate); lastDate.set(Calendar.WEEK_OF_YEAR, typeNum); lastDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); // 所在周结束日期 String endDate = new SimpleDateFormat("yyyy-MM-dd").format(lastDate.getTime()); System.out.println(endDate); return beginDate + "-" + endDate; }
相关文章推荐
- java获取指定日期所在周的第一天和最后一天
- java获取指定日期所在周的第一天和最后一天
- java获取当前年份的第一天和最后一天和获取指定日期的季度
- c# 获取某日期所在周的第一天和最后一天(转)
- c# 获取某日期所在周的第一天和最后一天
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java Calendar Date 获取传入日期所在月或年的第一天和最后一天
- Java日期循环,Java获取当月的第一天和最后一天
- Java日期循环,Java获取当月的第一天和最后一天
- c# 获取某日期所在周的第一天和最后一天
- c# 获取某日期所在周的第一天和最后一天
- java以及JavaScript获取当月第一天和最后一天日期
- Java获取月份第一天和最后一天日期
- java 和 mysql 获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)
- c# 获取某日期所在周的第一天和最后一天
- Java日期循环,Java获取当月的第一天和最后一天
- 获取指定日期的第一天和最后一天
- oracle 获取指定日期的第一天和最后一天
- java 获取当前年份、月份、日期,当月第一天和最后一天
- Android & Java获取指定年月的第一天和最后一天