public ListCourseDto queryCourseByCoachIdlong coachId Date date Date time ListCourseDto courseDtoList = courseInfoMapperselectJoinListCourseDtoclass new MPJLambdaWrapperCourseIn
你可以使用DateTimeFormatter来将UpdateTime::getStartReservationTime转换为特定的时间格式(例如HH:mm)。下面是一个示例代码:
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
public List<CourseDto> queryCourseByCoachId(long coachId, Date date, Date time) {
List<CourseDto> courseDtoList = courseInfoMapper.selectJoinList(CourseDto.class,
new MPJLambdaWrapper<CourseInfo>()
.selectAll(CourseInfo.class)
.selectAll(UpdateTime.class)
.innerJoin(UpdateTime.class,UpdateTime::getUpdateTimeId,CourseInfo::getUpdateTimeId)
.eq(UpdateTime::getCoachId,coachId)
.ne(CourseInfo::getTrainingStatus,3)//排除已取消的课程
.eq(UpdateTime::getCourseDate,date)//日期相同
.ge(UpdateTime::getStartReservationTime,time)
.le(UpdateTime::getEndReservationTime,time)
);
// 格式化时间为 HH:mm
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
for (CourseDto courseDto : courseDtoList) {
String startTime = courseDto.getUpdateTime().getStartReservationTime().format(formatter);
courseDto.getUpdateTime().setFormattedStartTime(startTime);
}
return courseDtoList;
}
注意,你需要在CourseDto类中添加一个新的字段formattedStartTime,并提供相应的getter和setter方法。这样,你就可以将格式化后的时间存储在CourseDto对象中,并在需要的时候进行访问
原文地址: https://www.cveoy.top/t/topic/hJYm 著作权归作者所有。请勿转载和采集!