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