how to get a list of dates between two dates in java

后端 未结 22 1979
余生分开走
余生分开走 2020-11-22 13:24

I want a list of dates between start date and end date.

The result should be a list of all dates including the start and end date.

22条回答
  •  佛祖请我去吃肉
    2020-11-22 13:42

    please find the below code.

    List dates = new ArrayList();
    
    String str_date ="27/08/2010";
    String end_date ="02/09/2010";
    
    DateFormat formatter ; 
    
    formatter = new SimpleDateFormat("dd/MM/yyyy");
    Date  startDate = (Date)formatter.parse(str_date); 
    Date  endDate = (Date)formatter.parse(end_date);
    long interval = 24*1000 * 60 * 60; // 1 hour in millis
    long endTime =endDate.getTime() ; // create your endtime here, possibly using Calendar or Date
    long curTime = startDate.getTime();
    while (curTime <= endTime) {
        dates.add(new Date(curTime));
        curTime += interval;
    }
    for(int i=0;i

    output:

    Date is ...27/08/2010
    Date is ...28/08/2010
    Date is ...29/08/2010
    Date is ...30/08/2010
    Date is ...31/08/2010
    Date is ...01/09/2010
    Date is ...02/09/2010

提交回复
热议问题