开发小知识记录
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.

浙公网安备 33010602011771号