java获取每周的开始和结束日期

kfyyso_csd 2012-09-20 10:53:02
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;
}
}
...全文
796 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧