posts - 167,  comments - 30,  trackbacks - 0
/**
  * 获取指定日期之间的所有日期list 工作日和周末
  * @param start
  * @param end
  * @return List<List>
  */
 private  Map getDaysMap(Date start,Date end){
  Map rsmap = new HashMap();
  List gzrList = new ArrayList();//工作日
  List zmList = new ArrayList();//周末
  
  long ldays = 0;
  if(start!=null && end!=null){
   Calendar c = Calendar.getInstance();
   c.setTime(start);
   c.set(Calendar.HOUR_OF_DAY, 0);
   c.set(Calendar.MINUTE, 0);
   c.set(Calendar.SECOND, 0);
   c.set(Calendar.MILLISECOND, 0);
   start = c.getTime();
   
   //
   c.setTime(end);
   c.set(Calendar.HOUR_OF_DAY, 23);
   c.set(Calendar.MINUTE, 59);
   c.set(Calendar.SECOND, 59);
   c.set(Calendar.MILLISECOND, 999);
   end = c.getTime();
   DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   if(start.getTime()<=end.getTime()){
    //判断相隔的天数
    ldays = (end.getTime()-start.getTime())/(1000*24*60*60) + 1;
    for(int i=0;i<ldays;i++)
    {
     Date d = getNextDay(start,i);
     String str = df.format(d);
     System.out.print(str);
     c.setTime(d);
     int dw = c.get(Calendar.DAY_OF_WEEK);
     if(dw==Calendar.SUNDAY || dw==Calendar.SATURDAY){
      zmList.add(transToStr(d));
      System.out.println(" 周末");
     }
     else{
      gzrList.add(transToStr(d));
      System.out.println(" 工作日");
     }
    }
   }
  }
  
  rsmap.put("1", gzrList);
  rsmap.put("2", zmList);
  return rsmap;
 }
posted on 2010-08-30 13:52 David1228 阅读(324) 评论(0)  编辑  收藏 所属分类: JAVA

只有注册用户登录后才能发表评论。


网站导航:
 

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

新闻分类

新闻档案

相册

收藏夹

Java

Linux知识相关

Spring相关

云计算/Linux/虚拟化技术/

友情博客

多线程并发编程

开源技术

持久层技术相关

搜索

  •  

积分与排名

  • 积分 - 353977
  • 排名 - 155

最新评论

阅读排行榜

评论排行榜