预约time时间格式化,并添加周信息

This commit is contained in:
cjw 2024-09-20 10:41:37 +08:00
parent 2d1e6f4b26
commit bd8df3971c
4 changed files with 27 additions and 1 deletions

View File

@ -9,7 +9,9 @@ import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.*; import java.time.*;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.format.TextStyle;
import java.util.Date; import java.util.Date;
import java.util.Locale;
/** /**
* 时间工具类 * 时间工具类
@ -203,7 +205,23 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
// 加上7天 // 加上7天
LocalDate sevenDaysLater = currentDate.plusDays(7); LocalDate sevenDaysLater = currentDate.plusDays(7);
// 打印日期 // 打印日期
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(YYYY_MM_DD);
return sevenDaysLater.format(formatter); return sevenDaysLater.format(formatter);
} }
public static String getWeek(Date date) {
LocalDate localDate = date.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDate();
// 获取当前日期对应的星期几
DayOfWeek dayOfWeek = localDate.getDayOfWeek();
// 打印英文的星期几
System.out.println("Today is: " + dayOfWeek);
// 打印中文的星期几
return dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.CHINA);
}
} }

View File

@ -3,6 +3,7 @@ package org.dromara.scale.domain;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.mybatis.core.domain.BaseEntity;
@ -43,11 +44,13 @@ public class ReservationTime extends BaseEntity {
/** /**
* 开始时间 * 开始时间
*/ */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
private Date startTime; private Date startTime;
/** /**
* 结束时间 * 结束时间
*/ */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
private Date endTime; private Date endTime;
/** /**

View File

@ -1,5 +1,6 @@
package org.dromara.scale.domain.vo; package org.dromara.scale.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.scale.domain.ReservationDay; import org.dromara.scale.domain.ReservationDay;
@ -37,7 +38,9 @@ public class ReservationDayVo implements Serializable {
/** /**
* 日期 * 日期
*/ */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "MM-dd")
private Date dayTime; private Date dayTime;
private String week;
private List<ReservationTime> timeList; private List<ReservationTime> timeList;

View File

@ -104,6 +104,8 @@ public class ReservationServiceImpl implements IReservationService {
.between(ReservationDay::getDayTime, startTime, endTime) .between(ReservationDay::getDayTime, startTime, endTime)
.eq(ReservationDay::getCounselorId, counselorId)); .eq(ReservationDay::getCounselorId, counselorId));
for (ReservationDayVo one : dayList) { for (ReservationDayVo one : dayList) {
Date dayTime = one.getDayTime();
one.setWeek(DateUtils.getWeek(dayTime));
List<ReservationTime> timeList = timeMapper.selectList(new LambdaQueryWrapper<ReservationTime>() List<ReservationTime> timeList = timeMapper.selectList(new LambdaQueryWrapper<ReservationTime>()
.eq(ReservationTime::getDayId, one.getId()) .eq(ReservationTime::getDayId, one.getId())
.orderByAsc(ReservationTime::getStartTime)); .orderByAsc(ReservationTime::getStartTime));