Java日期循环,Java获取当月的第一天和最后一天

来源:互联网 发布:淘宝手机版首页模板 编辑:程序博客网 时间:2024/06/06 00:58

1、Java日期循环  
  
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");  
  
String   dateStr1="2008-3-16";   
  
String      dateStr2="2008-3-24";   
  
java.util.Date dateBegin=formater.parse(dateStr1);  
  
java.util.Date dateEnd=formater.parse(dateStr2);               
  
  
  
Calendar   ca=Calendar.getInstance();   
  
while(dateBegin.compareTo(dateEnd)<=0){               
  
             ca.setTime(dateBegin);     
  
              ca.add(ca.DATE,1);//把dateBegin加上1天然后重新赋值给date1      
  
              dateBegin=ca.getTime();         
  
       }  
  
2、Java获取当月的第一天和最后一天    

// 获取Calendar   
Calendar calendar = Calendar.getInstance();   
// 设置Calendar月份数为下一个月   
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) + 1);   
// 设置Calendar日期为下一个月一号   
calendar.set(Calendar.DATE, 1);   
// 设置Calendar日期减一,为本月末   
calendar.add(Calendar.DATE, -1);   
  
// 打印   
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
System.out.println(format.format(calendar.getTime())); 

  
//循环输出日期   
public static void main(String[] arg) throws Exception {  
        GregorianCalendar g = new GregorianCalendar();  
        g.setTime(new Date());  
        int day = g.get(Calendar.DAY_OF_YEAR);  
        int year = g.get(Calendar.YEAR);  
        for (int i = 0; i < 400; i++) {  
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
            String formatTime = sdf.format(g.getTime());  
            System.out.println(formatTime);  
            if(g.get(Calendar.YEAR) > year) {  
                day = 0;  
                year = g.get(Calendar.YEAR);  
            }  
            g.set(Calendar.DAY_OF_YEAR, day + 1);  
            day++;  
        }  
    }  

0 0
原创粉丝点击