如时间2013-2018年之间有一组数据。我们需要获取2016年-2018年之间的一组数据

如时间2013-2018年之间有一组数据。我们需要获取2016年-2018年之间的一组数据,我们怎么获取这个时间段里的数据个数?

是用java代码获取!求解答?

试一下用数组,怎样?

什么样的数据格式,数据在哪?数据库吗

用java中的日历可行
String startTime = jsonParams.getString("startTime");//开始日期
String lastTime = jsonParams.getString("lastTime");//结束日期
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//获取每一天
Date startDate = df.parse(startTime.trim());
startCalendar.setTime(startDate);
Date endDate = df.parse(lastTime.trim());
endCalendar.setTime(endDate);
list.add(startTime);
endCalendar.add(Calendar.DAY_OF_MONTH, 1);
while(startCalendar.getTimeInMillis() < endCalendar.getTimeInMillis()){
startCalendar.add(Calendar.DAY_OF_MONTH, 1);
String format = df.format(startCalendar.getTime());
list.add(format);
}
//获取当前时间的前七天每一天
Date nowDate = new Date();
endCalendar.setTime(nowDate);
endCalendar.add(Calendar.DAY_OF_YEAR, -7);
String startTim = df.format(endCalendar.getTime());
Date startDate = df.parse(startTim.trim());
startCalendar.setTime(startDate);
endCalendar.setTime(nowDate);
list.add(df.format(startDate).trim());
//endCalendar.add(Calendar.DAY_OF_YEAR, 1);
while(startCalendar.getTimeInMillis() < endCalendar.getTimeInMillis()){
startCalendar.add(Calendar.DAY_OF_YEAR, 1);
String format = df.format(startCalendar.getTime());
list.add(format);
}
//获取每一小时
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH");
Date startDate = df.parse(startTime.trim());
startCalendar.setTime(startDate);
Date endDate = df.parse(lastTime.trim());
endCalendar.setTime(endDate);
list.add(startTime);
endCalendar.add(Calendar.HOUR_OF_DAY,1);
while(startCalendar.getTimeInMillis() < endCalendar.getTimeInMillis()){
startCalendar.add(Calendar.HOUR_OF_DAY,1);
list.add(df.format(startCalendar.getTime()));
}