From 9486766c806fe1d9e082b2fd02ea1cc558f1b443 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 08 五月 2025 09:21:57 +0800
Subject: [PATCH] bug修改

---
 cloud-server-activity/src/main/java/com/dsh/activity/util/StudyTimeUtil.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/util/StudyTimeUtil.java b/cloud-server-activity/src/main/java/com/dsh/activity/util/StudyTimeUtil.java
new file mode 100644
index 0000000..59292ec
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/util/StudyTimeUtil.java
@@ -0,0 +1,37 @@
+package com.dsh.activity.util;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.util.Date;
+
+
+//根据当前传入的时间,返回距离当前时间多少天
+
+public class StudyTimeUtil {
+    private StudyTimeUtil() {
+    }
+
+    /**
+     * 获取两个时间的间隔(秒)Obtain the time difference between two instances (in seconds).
+     *
+     * @param startDate 开始的时间
+     * @return 返回当前时间与开始时间的相差天数
+     */
+    public static int getDateBetween(Date startDate) throws ParseException {
+        Date endDate = new Date();
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        long startDateTime = dateFormat.parse(dateFormat.format(startDate)).getTime();
+        long endDateTime = dateFormat.parse(dateFormat.format(endDate)).getTime();
+        int days = (int) ((endDateTime - startDateTime) / (1000 * 3600 * 24));
+        return days;
+    }
+
+    public static Date getStartDate(LocalDateTime localDate) {
+        Date date = Date.from(localDate.atZone(ZoneId.systemDefault()).toInstant());
+        return date;
+    }
+
+
+}

--
Gitblit v1.7.1