1、格式化 SimpleDateFormat def=new SimpleDateFormat( "yyyy-MM-dd"); Date startTemp = def.parse(startTime); Date endTemp = def.parse(endTime); Calendar calendar = Calendar.getInstance(); ArrayList<String> dayList = new ArrayList<String>(); dayList .add(startTime); calendar.setTime(startTemp); 2、计算时间差 long length = (endTemp.getTime()-startTemp.getTime())/ (1000 * 60 * 60 * 24); 3、时间+1 for ( int i = 0; i < length ; i++) { calendar.add(Calendar.DAY_OF_MONTH,1); dayList.add(def.format(calendar.getTime())); }