DateUtil.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.tzld.piaoquan.longarticle.utils;
  2. import java.time.LocalDate;
  3. import java.time.LocalDateTime;
  4. import java.time.LocalTime;
  5. import java.time.ZoneId;
  6. import java.time.format.DateTimeFormatter;
  7. import java.util.Calendar;
  8. import java.util.Date;
  9. public class DateUtil {
  10. public static Date getThatDayDate() {
  11. Calendar calendar = Calendar.getInstance();
  12. calendar.setTime(new Date());
  13. calendar.set(Calendar.HOUR_OF_DAY, 0);
  14. calendar.set(Calendar.MINUTE, 0);
  15. calendar.set(Calendar.SECOND, 0);
  16. return calendar.getTime();
  17. }
  18. private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
  19. public static long convertToTimestamp(String timeString) {
  20. LocalTime localTime = LocalTime.parse(timeString, formatter);
  21. LocalDate today = LocalDate.now();
  22. LocalDateTime localDateTime = LocalDateTime.of(today, localTime);
  23. return localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
  24. }
  25. public static String getThatDayDateString() {
  26. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  27. LocalDate today = LocalDate.now();
  28. return dateFormat.format(today);
  29. }
  30. public static String getTomorrowDateString() {
  31. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  32. LocalDate tomorrow = LocalDate.now().minusDays(-1);
  33. return dateFormat.format(tomorrow);
  34. }
  35. public static String getBeforeDayDateString(String format) {
  36. DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern(format);
  37. LocalDate today = LocalDate.now();
  38. LocalDate yesterday = today.minusDays(1);
  39. return dateFormat.format(yesterday);
  40. }
  41. }