package com.dsh.course.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() { } /** * 获取两个时间的间隔(秒) * * @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; } }