Class DateTimeUtil

java.lang.Object
com.alibaba.cloud.ai.util.DateTimeUtil

public class DateTimeUtil extends Object
  • Field Details

    • SPECIFIC_YEAR_MONTH_DAY_PATTERN

      public static final Pattern SPECIFIC_YEAR_MONTH_DAY_PATTERN
    • GENERAL_YEAR_MONTH_DAY_PATTERN

      public static final Pattern GENERAL_YEAR_MONTH_DAY_PATTERN
    • GENERAL_MONTH_DAY_PATTERN

      public static final Pattern GENERAL_MONTH_DAY_PATTERN
    • GENERAL_DAY_PATTERN

      public static final Pattern GENERAL_DAY_PATTERN
    • WEEK_DAY_PATTERN

      public static final Pattern WEEK_DAY_PATTERN
    • GENERAL_MONTH_LAST_DAY_PATTERN

      public static final Pattern GENERAL_MONTH_LAST_DAY_PATTERN
    • GENERAL_YEAR_MONTH_LAST_DAY_PATTERN

      public static final Pattern GENERAL_YEAR_MONTH_LAST_DAY_PATTERN
    • GENERAL_WEEK_SPECIFIC_DAY_PATTERN

      public static final Pattern GENERAL_WEEK_SPECIFIC_DAY_PATTERN
    • SPECIFIC_YEAR_MONTH_PATTERN

      public static final Pattern SPECIFIC_YEAR_MONTH_PATTERN
    • GENERAL_YEAR_MONTH_PATTERN

      public static final Pattern GENERAL_YEAR_MONTH_PATTERN
    • GENERAL_MONTH_PATTERN

      public static final Pattern GENERAL_MONTH_PATTERN
    • SPECIFIC_YEAR_PATTERN

      public static final Pattern SPECIFIC_YEAR_PATTERN
    • GENERAL_YEAR_PATTERN

      public static final Pattern GENERAL_YEAR_PATTERN
    • SPECIFIC_YEAR_QUARTER_PATTERN

      public static final Pattern SPECIFIC_YEAR_QUARTER_PATTERN
    • GENERAL_YEAR_QUARTER_PATTERN

      public static final Pattern GENERAL_YEAR_QUARTER_PATTERN
    • GENERAL_QUARTER_PATTERN

      public static final Pattern GENERAL_QUARTER_PATTERN
    • GENERAL_WEEK_PATTERN

      public static final Pattern GENERAL_WEEK_PATTERN
    • SPECIFIC_YEAR_WEEK_PATTERN

      public static final Pattern SPECIFIC_YEAR_WEEK_PATTERN
    • SPECIFIC_YEAR_MONTH_WEEK_PATTERN

      public static final Pattern SPECIFIC_YEAR_MONTH_WEEK_PATTERN
    • GENERAL_YEAR_WEEK_PATTERN

      public static final Pattern GENERAL_YEAR_WEEK_PATTERN
    • GENERAL_MONTH_WEEK_PATTERN

      public static final Pattern GENERAL_MONTH_WEEK_PATTERN
    • GENERAL_YEAR_MONTH_WEEK_PATTERN

      public static final Pattern GENERAL_YEAR_MONTH_WEEK_PATTERN
    • SPECIFIC_YEAR_MONTH_LAST_WEEK_PATTERN

      public static final Pattern SPECIFIC_YEAR_MONTH_LAST_WEEK_PATTERN
    • GENERAL_MONTH_LAST_WEEK_PATTERN

      public static final Pattern GENERAL_MONTH_LAST_WEEK_PATTERN
    • SPECIFIC_YEAR_MONTH_COMPLETE_WEEK_PATTERN

      public static final Pattern SPECIFIC_YEAR_MONTH_COMPLETE_WEEK_PATTERN
    • GENERAL_YEAR_COMPLETE_WEEK_PATTERN

      public static final Pattern GENERAL_YEAR_COMPLETE_WEEK_PATTERN
    • SPECIFIC_YEAR_COMPLETE_WEEK_PATTERN

      public static final Pattern SPECIFIC_YEAR_COMPLETE_WEEK_PATTERN
    • GENERAL_YEAR_MONTH_COMPLETE_WEEK_PATTERN

      public static final Pattern GENERAL_YEAR_MONTH_COMPLETE_WEEK_PATTERN
    • GENERAL_MONTH_COMPLETE_WEEK_PATTERN

      public static final Pattern GENERAL_MONTH_COMPLETE_WEEK_PATTERN
    • GENERAL_MONTH_LAST_COMPLETE_WEEK_PATTERN

      public static final Pattern GENERAL_MONTH_LAST_COMPLETE_WEEK_PATTERN
    • RECENT_N_YEAR_PATTERN

      public static final Pattern RECENT_N_YEAR_PATTERN
    • RECENT_N_MONTH_PATTERN

      public static final Pattern RECENT_N_MONTH_PATTERN
    • RECENT_N_WEEK_PATTERN

      public static final Pattern RECENT_N_WEEK_PATTERN
    • RECENT_N_DAY_PATTERN

      public static final Pattern RECENT_N_DAY_PATTERN
    • RECENT_N_COMPLETE_YEAR_PATTERN

      public static final Pattern RECENT_N_COMPLETE_YEAR_PATTERN
    • RECENT_N_COMPLETE_QUARTER_PATTERN

      public static final Pattern RECENT_N_COMPLETE_QUARTER_PATTERN
    • RECENT_N_COMPLETE_MONTH_PATTERN

      public static final Pattern RECENT_N_COMPLETE_MONTH_PATTERN
    • RECENT_N_COMPLETE_WEEK_PATTERN

      public static final Pattern RECENT_N_COMPLETE_WEEK_PATTERN
    • RECENT_N_DAY_WITHOUT_TODAY_PATTERN

      public static final Pattern RECENT_N_DAY_WITHOUT_TODAY_PATTERN
    • RECENT_N_QUARTER_WITH_CURRENT_PATTERN

      public static final Pattern RECENT_N_QUARTER_WITH_CURRENT_PATTERN
    • SPECIFIC_YEAR_HALF_YEAR_PATTERN

      public static final Pattern SPECIFIC_YEAR_HALF_YEAR_PATTERN
    • GENERAL_YEAR_HALF_YEAR_PATTERN

      public static final Pattern GENERAL_YEAR_HALF_YEAR_PATTERN
    • HALF_YEAR_PATTERN

      public static final Pattern HALF_YEAR_PATTERN
  • Constructor Details

    • DateTimeUtil

      public DateTimeUtil()
  • Method Details

    • buildDateTimeComment

      public static String buildDateTimeComment(List<String> expressions)
    • buildDateExpressions

      public static List<String> buildDateExpressions(List<String> expressions, LocalDate now)
    • getYearEx

      public static String getYearEx(LocalDate now, String yearEx, boolean applyDomainLogic)
    • getMonthEx

      public static String getMonthEx(LocalDate now, String monthEx)
    • getDayEx

      public static String getDayEx(LocalDate now, String dayEx)
    • getWeekDayEx

      public static final String getWeekDayEx(LocalDate now, int x)
    • getGeneralWeekDayEx

      public static final String getGeneralWeekDayEx(LocalDate now, String weekEx, int day)
    • getWeekEx

      public static final String getWeekEx(LocalDate now, String weekEx)
    • getSpecificYearWeekEx

      public static String getSpecificYearWeekEx(LocalDate now, int year, int week)
    • getGeneralYearWeekEx

      public static String getGeneralYearWeekEx(LocalDate now, String yearEx, int week)
    • getSpecificYearMonthWeekEx

      public static String getSpecificYearMonthWeekEx(LocalDate now, int year, int month, int week)
    • getGeneralYearMonthWeekEx

      public static String getGeneralYearMonthWeekEx(LocalDate now, String yearEx, int month, int week)
    • getGeneralMonthWeekEx

      public static String getGeneralMonthWeekEx(LocalDate now, String monthEx, int week)
    • getSpecificYearMonthCompleteWeekEx

      public static String getSpecificYearMonthCompleteWeekEx(LocalDate now, int year, int month, int week)
    • getGeneralYearMonthCompleteWeekEx

      public static String getGeneralYearMonthCompleteWeekEx(LocalDate now, String yearEx, int month, int week)
    • getGeneralMonthCompleteWeekEx

      public static String getGeneralMonthCompleteWeekEx(LocalDate now, String monthEx, int week)
    • getSpecificYearCompleteWeekEx

      public static String getSpecificYearCompleteWeekEx(LocalDate now, int year, int week)
    • getGeneralYearCompleteWeekEx

      public static String getGeneralYearCompleteWeekEx(LocalDate now, String yearEx, int week)
    • getSpecificYearMonthLastWeek

      public static String getSpecificYearMonthLastWeek(LocalDate now, int year, int month)
    • getGeneralMonthLastWeek

      public static String getGeneralMonthLastWeek(LocalDate now, String monthEx)
    • getSpecificYearMonthLastCompleteWeekEx

      public static String getSpecificYearMonthLastCompleteWeekEx(LocalDate now, int year, int month)
    • getGeneralMonthLastCompleteWeekEx

      public static String getGeneralMonthLastCompleteWeekEx(LocalDate now, String monthEx)
    • getQuarterEx

      public static String getQuarterEx(LocalDate now, String quarterEx)
    • getRecentNYear

      public static String getRecentNYear(LocalDate now, int n)
    • getRecentNMonth

      public static String getRecentNMonth(LocalDate now, int n)
    • getRecentNWeek

      public static String getRecentNWeek(LocalDate now, int n)
    • getRecentNDay

      public static String getRecentNDay(LocalDate now, int n)
    • getRecentNCompleteYear

      public static String getRecentNCompleteYear(LocalDate now, int n)
    • getRecentNCompleteMonth

      public static String getRecentNCompleteMonth(LocalDate now, int n)
    • getRecentNCompleteQuarter

      public static String getRecentNCompleteQuarter(LocalDate now, int n)
    • getRecentNCompleteWeek

      public static String getRecentNCompleteWeek(LocalDate now, int n)
    • getRecentNDayWithoutToday

      public static String getRecentNDayWithoutToday(LocalDate now, int n)
    • getRecentNQuarterWithCurrent

      public static String getRecentNQuarterWithCurrent(LocalDate now, int n)
    • getMonthLastDayEx

      public static String getMonthLastDayEx(LocalDate now, String monthEx)
    • getGeneralYearMonthLastDayEx

      public static String getGeneralYearMonthLastDayEx(LocalDate now, String yearEx, int month)
    • getSpecificYearHalfYearEx

      public static String getSpecificYearHalfYearEx(LocalDate now, int year, String halfYearEx)
    • getGeneralYearHalfYearEx

      public static String getGeneralYearHalfYearEx(LocalDate now, String yearEx, String halfYearEx)