import lombok.extern.slf4j.Slf4j;
 import org.springframework.util.StringUtils;
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.DayOfWeek;
 import java.time.Instant;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeParseException;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.Objects;
 import java.util.Optional;
/**
  * 日期转换相关功能的工具类
  *
  */
 @Slf4j
 public class DateUtils {
 
     /**
      * 转换UTC时间字符串格式
      */
     public static final String UTC_DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
    public static final DateTimeFormatter EXPIRATION_DATE_FORMATTER =
         DateTimeFormatter.ofPatt










