应用场景
有了开始时间,和结束时间。但是要知道之间间隔了多少天,间隔的日期都是什么.
技术分析
1 首先第一步是求出开始时间和结束时间之间间隔的天数
技术选型为Date对象getTime()方法
落地代码
long intervalMilli = end.getTime() - start.getTime();
int number = (int) (intervalMilli / (24 * 60 * 60 * 1000));
2 第二个需求是求出开始时间到结束时间 时间字符串的数组
技术选型为 Calendar
落地代码
String start = “2018-05-10";
int number = 30;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startTime = dateFormat.parse(start);
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(startTime);
ArrayList<String> dates = new ArrayList<String>();
dates.add(dateFormat.format(startCalendar.getTime()));
for
(
int
i =
0
; i < number; i++) {
startCalendar.add(Calendar.DAY_OF_MONTH, 1); dates.add(dateFormat.format(startCalendar.getTime())); }