/**
* 根据传入的时间获得当前时间所在周的第一天和第七天日期
* @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;
}
Java获取给定时间取得周一和周日日期
最新推荐文章于 2024-07-17 02:11:11 发布