From bcf8c46e009d5d825a7bf07b9eac46fb7432418b Mon Sep 17 00:00:00 2001 From: liulin <lin.liu@88.com> Date: 星期四, 17 七月 2025 08:42:13 +0800 Subject: [PATCH] 添加首页大屏数据统计 --- src/main/java/com/fengdu/gas/common/util/LocalDateTimeUtil.java | 25 +++++++++++++++++++++---- 1 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/fengdu/gas/common/util/LocalDateTimeUtil.java b/src/main/java/com/fengdu/gas/common/util/LocalDateTimeUtil.java index a102e43..059c8f9 100644 --- a/src/main/java/com/fengdu/gas/common/util/LocalDateTimeUtil.java +++ b/src/main/java/com/fengdu/gas/common/util/LocalDateTimeUtil.java @@ -6,10 +6,7 @@ import java.sql.Timestamp; import java.text.SimpleDateFormat; -import java.time.Instant; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.ZoneId; +import java.time.*; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.time.temporal.TemporalAdjusters; @@ -340,6 +337,26 @@ return LocalDate.parse(date); } /** + * 两个日期字符串yyyy-MM-dd HH:mm:ss 相差的小时数 + * @param date1 日期字符串 + */ + public static String getDateHoursMinutesSeconds(String date1,String date2) { + // 定义日期格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + // 解析日期字符串为LocalDateTime对象 + LocalDateTime dateTime1 = LocalDateTime.parse(date1, formatter); + LocalDateTime dateTime2 = LocalDateTime.parse(date2, formatter); + + // 计算两个日期相差的小时数 + Duration duration = Duration.between(dateTime1, dateTime2); + long hours = duration.toHours(); // 获取小时数部分 + long minutes = duration.toMinutes() % 60; // 获取剩余分钟数部分 + long seconds = duration.getSeconds() % 60; // 获取剩余秒数部分 + return hours+"时"+minutes+"分"+seconds+"秒"; + } + + /** * 获取LocalDate * @param year 年份 * @param month 月份 -- Gitblit v1.9.3