1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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);
- 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);
- }
- }
|