java中标签分组的思想_关于Java中List对象的分页思想,按10个或者n个数对list进行分组...

try {

List timelist = DateUtils.getDateListBySETime("2015-08-01", "2015-11-30");

if(timelist!=null&&timelist.size()>0){

int SIZE = 10;

int page = (timelist.size() + SIZE - 1)/SIZE;

List newtimelist=null;

for(int i = 0;i < page;i++) {

newtimelist=new ArrayList();

if(i==page-1){

newtimelist=timelist.subList(i*SIZE, timelist.size());

}else {

newtimelist=timelist.subList(i*SIZE, i*SIZE+SIZE);

}

//markToDBLineByDate(timelist.get(0),timelist.get(timelist.size()-1),"1");

System.out.println("~~~时间:"+newtimelist.get(0)+"~~~~~~~结束时间:"+newtimelist.get(newtimelist.size()-1));

}

}

} catch (Exception e) {

e.printStackTrace();

}

/**

* 根据开始时间和结束时间把时间集合输出

* @param startTime

* @param endTime

* @return

* @throws Exception

*/

public static List getDateListBySETime(String startTime, String endTime) throws Exception {

if(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)){

//格式转换

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");

//开始日期

Date sDate = sf.parse(startTime);

//结束日期

Date eDate = sf.parse(endTime);

List list = new ArrayList();

//首先加入第一项

list.add(startTime);

//当开始时间小于等于结束时间的时候

while(sDate.getTime()

//开始时间+1天

Calendar sc = Calendar.getInstance();

sc.setTime(sDate);

sc.add(sc.DAY_OF_MONTH,+1);

//赋给开始时间

sDate = sc.getTime();

//赋给集合

list.add(sf.format(sDate));

}

return list;

}

return null;

}

原文:http://www.cnblogs.com/dreamzhiya/p/5040157.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值