public List<YwUser> getData() throws ParseException { List<YwUser> users = new ArrayList<YwUser>(); if (startTime == null && endTime == null) { setStartTime(new Date(getNow().getTime() - 7 * 24 * 60 * 60 * 1000)); setEndTime(new Date(getNow().getTime() - 1 * 24 * 60 * 60 * 1000)); } // 不给搜索日期则返回空数据 if (startTime == null) { return null; } if (endTime == null) { return null; } List<YwUser> data = ywUserService.getRegiestCount(startTime, endTime); SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); if (endTime.getTime() > startTime.getTime()) { List<Date> day = DateUtils.getEveryday(sd.format(startTime), sd.format(endTime)); for (Date d : day) { if (CollectionUtils.isEmpty(data)) { data = new ArrayList<YwUser>(); } // 无数据增加每天0注册用户 if (data.size() == 0) { YwUser user = new YwUser(); user.setRegiestCount(0); user.setCreateTime(d); users.add(user); } else { boolean isFound = false; for (YwUser obj : data) { if (sd.format(obj.getCreateTime()).equals(sd.format(d))) { isFound = true; users.add(obj); break; } } if (!isFound) { YwUser user = new YwUser(); user.setRegiestCount(0); user.setCreateTime(d); users.add(user); } } } } return users; }