SimpleDateFormat 取当前周的周一和周日的日期,当前月第一个和最后一天的日期

/**
 * 类说明 :以及获取当前周的周一和周日的日期,当前月第一个和最后一天的日期
 * 日期格式化:格式参数
  G 年代标志符  y 年 M 月 d 日    h 时 在上午或下午 (1~12)   H 时 在一天中 (0~23)   m 分   s 秒    S 毫秒
  E 星期 D 一年中的第几天        F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期
  a 上午 / 下午 标记符 k 时 在一天中 (1~24) K 时 在上午或下午 (0~11) z 时区
 */

 

String firstday,lastday;
Calendar cal = selectedDate.getStartDate();//Calendar cal = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd 'week in year:' ww ");
//cal.add(Calendar.DATE, -1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 获取本周一的日期
firstday = df.format(cal.getTime());
//cal.add(Calendar.DATE, -1);
//cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
//cal.add(Calendar.WEEK_OF_YEAR, 1);
cal.add(Calendar.DATE, 6);
lastday = df.format(cal.getTime());
System.out.println("==================>本周周一和周末:"+ firstday + " and " + lastday);




SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal2 = selectedDate.getStartDate();
/*cal2.add(Calendar.MONTH, 0);
cal2.set(Calendar.DAY_OF_MONTH, 1);*/
cal2.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
firstday = format.format(cal2.getTime());
/*cal2.add(Calendar.MONTH, 1);
cal2.set(Calendar.DAY_OF_MONTH, 0);*/
cal2.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
lastday = format.format(cal2.getTime());
System.out.println("==================>本月第一天和最后一天分别是:" + firstday + " and " + lastday);

 

posted @ 2018-05-18 14:56  dub  阅读(3005)  评论(0编辑  收藏  举报