-> 获取两个时间的间隔(秒)
/** * 获取两个时间的间隔(秒) * @param date1 * @param date2 * @author Hasee * @return */ public static long getDateBetween(Date date1,Date date2){ return Math.abs((date1.getTime()-date2.getTime())/1000); }
/** * 获取某天时间的23:59:59 * * 例如输入2020/6/20 则获得2020/6/20 23:59:59 * (支持 >= Java 8) * @param date * @author Hasee * @date 2020/6/20 * @return */ public static Date getEndOfDay(Date date) { LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault()); ; LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX); return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant()); }
/** * 获取某天时间的23:59:59 * * 例如输入2020/6/20 则获得2020/6/20 23:59:59 * (支持 >= Java 8) * @param date * @author Hasee * @date 2020/6/20 * @return */ public static Date getEndOfDay(Date date) { LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault()); ; LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX); return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant()); }
(未完,待续....)