java代码-获取指定日期所在的一周(周一到周日)
/** * 获取指定日期所在的一周(周一到周日) * @param date * @return */ public static List<String> getDateToWeek(Date date) { List<String> dateWeekList = new ArrayList<String>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String time = ""; //count 用来存取与当天日期的相差数 int count = 0; for (int i = 1; i < 8; i++) { //新建日历 Calendar cal = Calendar.getInstance(); //在日历中找到当前日期 cal.setTime(date); //当前日期是本周第几天,默认按照中国习惯星期一为一周的第一天(末尾的+1的由来) count = -cal.get(Calendar.DAY_OF_WEEK) + 1; //循环。当天与本周周一到周日相差的天数 cal.add(Calendar.DATE, count + i); //转化格式 time = sdf.format(cal.getTime()); //存入list dateWeekList.add(time); } return dateWeekList; }
上一篇:
IDEA上Java项目控制台中文乱码