| | |
| | | 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; |
| | |
| | | |
| | | 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(); |