DateUtil.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.tzld.piaoquan.wecom.utils;
  2. import java.time.*;
  3. import java.time.format.DateTimeFormatter;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. public class DateUtil {
  7. //获取当天的日期
  8. public static Date getThatDayDate() {
  9. Calendar calendar = Calendar.getInstance();
  10. calendar.setTime(new Date());
  11. calendar.set(Calendar.HOUR_OF_DAY, 0);
  12. calendar.set(Calendar.MINUTE, 0);
  13. calendar.set(Calendar.SECOND, 0);
  14. return calendar.getTime();
  15. }
  16. public static Date getDaysAgoDate(int day) {
  17. Calendar calendar = Calendar.getInstance();
  18. calendar.setTime(new Date());
  19. calendar.add(Calendar.DAY_OF_YEAR, -day);
  20. calendar.set(Calendar.HOUR_OF_DAY, 0);
  21. calendar.set(Calendar.MINUTE, 0);
  22. calendar.set(Calendar.SECOND, 0);
  23. return calendar.getTime();
  24. }
  25. public static String getBeforeDayDateString() {
  26. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyyMMdd");
  27. LocalDate today = LocalDate.now();
  28. LocalDate yesterday = today.minusDays(1);
  29. return dateFormat.format(yesterday);
  30. }
  31. public static String getThatDayDateString() {
  32. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  33. LocalDate today = LocalDate.now();
  34. return dateFormat.format(today);
  35. }
  36. public static String getNextDayDateString() {
  37. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  38. LocalDate tomorrow = LocalDate.now().minusDays(-1);
  39. return dateFormat.format(tomorrow);
  40. }
  41. public static String getDayDateString(String pattern) {
  42. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern(pattern);
  43. LocalDate today = LocalDate.now();
  44. return dateFormat.format(today);
  45. }
  46. public static String getDateString(Long timestamp) {
  47. // 创建日期时间格式化器
  48. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  49. // 将时间戳转换为 LocalDateTime
  50. LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
  51. // 格式化日期时间并返回
  52. return dateTime.format(dateFormat);
  53. }
  54. public static Long dateDifference(Date date1, Date date2) {
  55. return Math.abs(date1.getTime() - date2.getTime());
  56. }
  57. public static Integer getHourOfDay() {
  58. Calendar calendar = Calendar.getInstance();
  59. return calendar.get(Calendar.HOUR_OF_DAY);
  60. }
  61. }