开发小知识记录

1. 截断时间

@Override
public List<SubwayStatusVO> selectSubwayStatusList() {
List<SubwayStatusVO> subwayStatusVOS = subwayStatusMapper.selectSubwayStatusList();

// 统一获取当前时间(截断到分钟)
LocalTime now = LocalTime.now().truncatedTo(ChronoUnit.MINUTES);

subwayStatusVOS.forEach(subwayStatusVO -> {
String arrivalTimeString = subwayStatusVO.getArrivalTime();

try {
// 解析为 LocalTime
LocalTime arrivalTime = LocalTime.parse(arrivalTimeString, TIME_FORMATTER);

// 比较时间部分是否相等
if (arrivalTime.equals(now)) {
subwayStatusVO.setArrivalTime("已到达");
}
} catch (Exception e) {
// 使用日志框架记录异常
throw new RuntimeException("时间解析错误:" + arrivalTimeString, e);
}
});

return subwayStatusVOS;
}

2.

posted @ 2025-06-25 09:44  sensen~||^_^|||&  阅读(16)  评论(0)    收藏  举报