package com.tzld.piaoquan.wecom.utils; import java.time.*; import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; public class DateUtil { //获取当天的日期 public static Date getThatDayDate() { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); return calendar.getTime(); } public static Date getDaysAgoDate(int day) { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_YEAR, -day); // 减去7天 calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); return calendar.getTime(); } public static String getBeforeDayDateString() { DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDate today = LocalDate.now(); LocalDate yesterday = today.minusDays(1); return dateFormat.format(yesterday); } public static String getThatDayDateString() { DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate today = LocalDate.now(); return dateFormat.format(today); } public static String getNextDayDateString() { DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate tomorrow = LocalDate.now().minusDays(-1); return dateFormat.format(tomorrow); } public static String getDayDateString(String pattern) { DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern(pattern); LocalDate today = LocalDate.now(); return dateFormat.format(today); } public static String getDateString(Long timestamp) { // 创建日期时间格式化器 DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 将时间戳转换为 LocalDateTime LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()); // 格式化日期时间并返回 return dateTime.format(dateFormat); } public static Long dateDifference(Date date1, Date date2) { return Math.abs(date1.getTime() - date2.getTime()); } public static Integer getHourOfDay() { Calendar calendar = Calendar.getInstance(); return calendar.get(Calendar.HOUR_OF_DAY); } }