java根据开始时间结束时间计算中间间隔日期


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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值