Java获取给定时间取得周一和周日日期

来源:互联网 发布:中国绿教问题知乎 编辑:程序博客网 时间:2024/04/20 04:20
/** * 根据传入的时间获得当前时间所在周的第一天和第七天日期 * @param tm 时间 * @param firstday 周日作为周一为0,周一作为周一1。 * @return */public static List<Date> getWeek(Date tm,int firstday){Calendar c = Calendar.getInstance();c.setTime(tm);//logger.debug(String.valueOf(c.get(Calendar.DAY_OF_WEEK)));if(c.get(Calendar.DAY_OF_WEEK)==1){c.add(Calendar.DATE, -1);}List<Date> list = new ArrayList<Date>();Calendar cf = Calendar.getInstance();cf.setTime(c.getTime());cf.set(Calendar.DAY_OF_WEEK, cf.getFirstDayOfWeek());cf.add(Calendar.DATE, firstday);Calendar ce = Calendar.getInstance();ce.setTime(c.getTime());ce.set(Calendar.DAY_OF_WEEK, cf.getFirstDayOfWeek()+6);ce.add(Calendar.DATE, firstday);//logger.debug(sdf.format(tm));//logger.debug("第一天:"+sdf.format(cf.getTime()));//logger.debug("第七天:"+sdf.format(ce.getTime()));//logger.debug("========");list.add(cf.getTime());list.add(ce.getTime());return list;}


0 0
原创粉丝点击