你可以使用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对象中,并在需要的时候进行访问

public ListCourseDto queryCourseByCoachIdlong coachId Date date Date time ListCourseDto courseDtoList = courseInfoMapperselectJoinListCourseDtoclass new MPJLambdaWrapperCourseIn

原文地址: https://www.cveoy.top/t/topic/hJYm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录