/**
* 根据传入的时间获得当前时间所在周的第一天和第七天日期
* @param tm 时间
* @param firstday 周日作为周一为0,周一作为周一1。
* @return
*/
public static List 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 list = new ArrayList();
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;
}