From f984496e9bb3612ce38040a5dd0be548b181e971 Mon Sep 17 00:00:00 2001 From: dcb <xgybdcb@163.com> Date: 星期四, 22 五月 2025 16:13:54 +0800 Subject: [PATCH] 修复时间轴问题 --- src/main/java/com/se/nsl/service/ResolveService.java | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/se/nsl/service/ResolveService.java b/src/main/java/com/se/nsl/service/ResolveService.java index 63b3fa5..cfe6efc 100644 --- a/src/main/java/com/se/nsl/service/ResolveService.java +++ b/src/main/java/com/se/nsl/service/ResolveService.java @@ -40,6 +40,8 @@ import java.nio.file.StandardCopyOption; import java.sql.Timestamp; import java.text.SimpleDateFormat; +import java.time.Instant; +import java.time.temporal.ChronoUnit; import java.util.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -273,7 +275,14 @@ int duration = 3600 * data.getDuration(); // 绉掓暟 if (null != data.getRainfalls() && data.getRainfalls().size() > 1) { - duration = (int) (Math.abs(data.getRainfalls().get(data.getRainfalls().size() - 1).getTime().getTime() - data.getRainfalls().get(0).getTime().getTime()) / 60); + List<Rainfall> rainfalls = data.getRainfalls(); + int size = rainfalls.size(); + Rainfall last = rainfalls.get(size - 1); + Rainfall first = rainfalls.get(0); + Instant end = last.getTime().toInstant(); + Instant start = first.getTime().toInstant(); + long diff = ChronoUnit.SECONDS.between(end, start); + duration = (int) (Math.abs(diff)); } String inPath = config.getInPath() + File.separator + data.getInPath(); -- Gitblit v1.9.3