java根据开始时间结束时间计算中间间隔日期
2017-08-28 11:44
681 查看
DateFormat FORMATTER = new SimpleDateFormat("yyyy-MM-dd"); List<SatisticsByCustomer> list=null; try{ String beginTime="2013-01-01"; String endTime="2013-01-21"; Calendar startDay = Calendar.getInstance(); Calendar endDay = Calendar.getInstance(); startDay.setTime(FORMATTER.parse(beginTime)); endDay.setTime(FORMATTER.parse(endTime)); // 给出的日期开始日比终了日大则不执行打印 list=new ArrayList<SatisticsByCustomer>(); SatisticsByCustomer s1=new SatisticsByCustomer(); s1.setColumnName(beginTime); list.add(s1); if(!beginTime.equals(endTime)){ if(startDay.compareTo(endDay)<=0){ //现在打印中的日期 Calendar currentPrintDay = startDay; while (true){ SatisticsByCustomer s=new SatisticsByCustomer(); // 日期加一 currentPrintDay.add(Calendar.DATE, 1); // 日期加一后判断是否达到终了日,达到则终止打印 if (currentPrintDay.compareTo(endDay) == 0) { break; } s.setColumnName(FORMATTER.format(currentPrintDay.getTime())); list.add(s); } SatisticsByCustomer s2=new SatisticsByCustomer(); s2.setColumnName(endTime); list.add(s2); } } for (SatisticsByCustomer customer : list) { System.out.println(customer.getColumnName()); } }catch (Exception e){ e.printStackTrace(); }
相关文章推荐
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- java8 利用java7的date 做一个开始日期到结束日期 计算中间一共隔了多少日期
- 计算开始时间,结束时间 中间间隔毫秒数
- 计算开始时间,结束时间 中间间隔毫秒数
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间
- js根据开始日期和结束日期得到中间的所有日期
- 根据传入的时间,自动计算规则时间(如:包期时段的开始时间和结束时间)
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java计算两个日期中间的时间
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- java 毫秒转换成时,分,秒,毫秒 && 根据开始时间和天数,计算出几天后的时间
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间
- php根据开始日期和结束日期得到时间数组
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- Java写的获取日期工具类(今天、昨天、本周、上周、本月、上月、本年及特定时间的开始时间和结束时间)
- Oracle日期周详解以及周开始结束时间计算
- Oracle日期周详解以及周开始结束时间计算
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法,还有下一周或者上一周的时间