java获取每周的开始和结束日期
weekNum 为要获取的日期的个数
public static ArrayList getWeekList(int weekNum) throws Exception
{
try
{
String currentDay = DateTime.getCurrentDay(); //当天日期
int daynum = DateTime.dayOfWeek(currentDay); //今天是周几
String endDay = "";
String beginDay = "";
//当天日期为周五
if (daynum > 4)
{
endDay = DateTime.getDay(4 - daynum);
}
else
{
endDay = DateTime.getDay( - (daynum + 3));
}
//结束日期
beginDay = DateTime.getDay(endDay, -6);
ArrayList<ItvCopy> list = new ArrayList<ItvCopy> ();
ItvCopy copy = new ItvCopy();
copy.setStrWeek(beginDay + "--" + endDay);
list.add(copy);
for (int i = 1; i < weekNum; i++)
{
String tmpEndDay = DateTime.getDay(endDay, - (i * (int) 7));
String tmpBeginDay = DateTime.getDay(tmpEndDay, -6);
ItvCopy tmpCopy = new ItvCopy();
tmpCopy.setStrWeek(tmpBeginDay + "--" + tmpEndDay);
list.add(tmpCopy);
}
return list;
}
catch (Exception ex)
{
ex.printStackTrace();
throw ex;
}
}