Java--日期的使用(二)

2014-11-24 09:21:50 · 作者: · 浏览: 1
t5.format(now)); } }

公元2010年07月27日 09时19分29秒
2010/07/27 09:19
2010-07-27 09:19:29
2010年07月27日 09时19分29秒 星期二
2010/07/27 星期二
一年中的第 208 天 ,第31个星期 ,一个月中第5个星期 ,9时 CST时区
获取两个日期间的所有日期  
public static GregorianCalendar[]  getBetweenDate(String d1,String d2) throws ParseException    
{    
    Vector v=new Vector();    
    SimpleDateFormat  sdf=new SimpleDateFormat("yyyy-MM-dd");    
    GregorianCalendar gc1=new GregorianCalendar(),gc2=new GregorianCalendar();    
    gc1.setTime(sdf.parse(d1));    
    gc2.setTime(sdf.parse(d2));    
    do{    
        GregorianCalendar gc3=(GregorianCalendar)gc1.clone();    
        v.add(gc3);    
        gc1.add(Calendar.DAY_OF_MONTH, 1);                 
     }while(!gc1.after(gc2));    
    return v.toArray(new GregorianCalendar[v.size()]);    
}        
    
public static void main(String[] args) throws Exception {    
    // TODO Auto-generated method stub     
    GregorianCalendar[] ga=getBetweenDate("2009-11-29", "2009-12-5");    
    for(GregorianCalendar e:ga)    
    {    
        System.out.println(e.get(Calendar.YEAR)+"年 "+    
                           +(e.get(Calendar.MONTH)+1)+"月 "+    
                           e.get(Calendar.DAY_OF_MONTH)+"号");    
    }    
}