如2018-04-12到2018-04-24的list按照周六周日拆分如下:2018-04-12到2018-04-132018-04-14到2018-04-152018-04-16到2018-04-202018-04-21到2018-04-222018-04-23到2018-04-24
1 回答

慕码人8056858
TA贡献1803条经验 获得超6个赞
public static void main(String[] args) { Date d1 = new Date(2018-1900,03,12); Date d2 = new Date(2018-1900,03,13); Date d3 = new Date(2018-1900,03,14); Date d4 = new Date(2018-1900,03,15); Date d5 = new Date(2018-1900,03,16); Date d6 = new Date(2018-1900,03,17); Date d7 = new Date(2018-1900,03,18); Date d8 = new Date(2018-1900,03,19); Date d9 = new Date(2018-1900,03,20); Date d10 = new Date(2018-1900,03,21); Date d11 = new Date(2018-1900,03,22); List<Date> l1 = new ArrayList<Date>(); l1.add(d1); l1.add(d2); l1.add(d3); l1.add(d4); l1.add(d5); l1.add(d6); l1.add(d7); l1.add(d8); l1.add(d9); l1.add(d10); l1.add(d11); int j = 0; for(int i = 0;l1.size()>i;i++){ Date currentDate=l1.get(i); Calendar cal = Calendar.getInstance(); cal.setTime(currentDate); if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){ List<Date> subList = l1.subList(j, i); j=i; System.out.println(j); System.out.println(subList); }else if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){ int k = i+1; List<Date> subList = l1.subList(j, k); System.out.println(subList); j=k; System.out.println(j); } } }
这个是后台打印结果
添加回答
举报
0/150
提交
取消