分享

获取时间段的天

 先生↗你的咖啡 2011-05-10
Date date0 = new SimpleDateFormat("yyyy-MM-dd").parse("2008-10-01");
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse("2010-10-01");
Calendar cal = Calendar.getInstance();
cal.setTime(date0);
while(cal.getTime().compareTo(date1)<=0){
//...
cal.add(Calendar.DAY_OF_MONTH,1);
}

SimpleDateFormat   myFormatter   =   new   SimpleDateFormat("yyyy-MM-dd");
java.util.Date   date=   myFormatter.parse("2010-10-01");   
java.util.Date   mydate=   myFormatter.parse("2008-10-01");
long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);
System.out.println("相差的日期:"   +   day);

使用Calender类做日期加法,例子:
Calendar cal=Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH,1);
date=cal.getTime();
循环即可得到所有日期
import java.util.*;
import java.text.*;
public class DisplayDateEveryday {
    public static void main(String args[]){
       
        display("2008-08-08", "2008-08-24");
       
    }
   
    public static void display(String dateFirst, String dateSecond){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
       
        try{
            Date dateOne = dateFormat.parse(dateFirst);
            Date dateTwo = dateFormat.parse(dateSecond);
           
            Calendar calendar = Calendar.getInstance();
           
            calendar.setTime(dateOne);
           
            while(calendar.getTime().before(dateTwo)){               
                System.out.println(dateFormat.format(calendar.getTime()));
               
                calendar.add(Calendar.DAY_OF_MONTH, 1);               
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }
       
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多