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

后端 未结 22 1807
余生分开走
余生分开走 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:49

    This will add all dates between two dates and It will add current dates and then new dates will be added based on loop condition.

    private void onDateSet(){
        Calendar endDate = Calendar.getInstance(),startDate = Calendar.getInstance();
        startDate.set(currentYear,currentMonthOfYear,currentDayOfMonth);
        endDate.set(inputYear,inputMonthOfYear,inputDayOfMonth);
        datesToAdd(startDate,endDate);
        }
    
        //call for get dates list
        private List datesToAdd(Calendar startDate,Calendar endDate){
                        List datesLists = new List<>();
                        while (startDate.get(Calendar.YEAR) != endDate.get(Calendar.YEAR) ||   
                               startDate.get(Calendar.MONTH) != endDate.get(Calendar.MONTH) ||
                               startDate.get(Calendar.DAY_OF_MONTH) != endDate.get(Calendar.DAY_OF_MONTH)) {
    
                                 datesList.add(new Date(startDate.get(Calendar.YEAR), startDate.get(Calendar.MONTH), startDate.get(Calendar.DATE));
    
                                 startDate.add(Calendar.DATE, 1);//increas dates
    
                             }
                             return datesList;
                    }
    

提交回复
热议问题