@GetMapping("/findall")
public Result findall(@RequestParam String uid) throws ParseException {
QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.in("uid",uid);
List dates=new ArrayList<>();
dates= dateMapper.selectList(queryWrapper);
dateDTO dateDTO=new dateDTO();
List dateDTOS =new ArrayList<>();
for (sDate date: dates){
String time=date.getTime();//获取数据库中的时间
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(time);//将获取的时间转换成date对象
Calendar ca = Calendar.getInstance();
ca.setTime(date1);
int day = ca.get(Calendar.DATE);//一年中的第几天
int month = ca.get(Calendar.MONTH)+1;//第几个月 8
int year = ca.get(Calendar.YEAR);//年份数值 2021
dateDTO.setDay(day);
dateDTO.setMonths(month);
dateDTO.setYear(year);
System.out.println("总"+dateDTO);
dateDTOS.add(dateDTO);
}
System.out.println("一起"+dateDTOS);
return Result.success(dateDTOS);
}
你的对象在循环外面构建的,所以就算放进集合里面两次,本质上是一个对象
不知道你这个问题是否已经解决, 如果还没有解决的话:时间字段 | 描述 |
---|---|
YEAR | 年 |
MONTH | 月(必须加一,默认一月为0) |
DATE | 日 |
DAY_OF_MONTH | 这个月的第多少天 |
DAY_OF_YEAR | 一年的第多少天 |
HOUR | 时(12小时制 2021-11-25 01:30:00) |
HOUR_OF_DAY | 时(24小时制 2021-11-25 13:30:00) |
MINUTE | 分 |
SECOND | 秒 |
MILLISECOND | 毫秒 |
DAY_OF_WEEK | 周几 |
WEEK_OF_YEAR | 一年的第多少周 |
DAY_OF_WEEK_IN_MONTH | 某月中第几周 |
WEEK_OF_MONTH | 日历式的第几周 |