Class ConvertDate

java.lang.Object
net.minidev.asm.ConvertDate

public class ConvertDate extends Object
Utility class for converting strings into Date objects, considering various global date formats. It handles different month and day names across languages, and supports timezone adjustments.
  • Field Details

  • Constructor Details

    • ConvertDate

      public ConvertDate()
      default constructor
  • Method Details

    • getMonth

      public static Integer getMonth(String month)
      Retrieves the month's integer representation based on the provided month name.
      Parameters:
      month - the name of the month
      Returns:
      the integer value of the month, or null if the month name is unrecognized
    • parseMonth

      private static Integer parseMonth(String s1)
    • newCalandar

      private static GregorianCalendar newCalandar()
      Returns:
      a current timezoned 01/01/2000 00:00:00 GregorianCalendar
    • fillMap

      private static void fillMap(TreeMap<String,Integer> map, String key, Integer value)
    • convertToDate

      public static Date convertToDate(Object obj)
      try read a Date from a Object
      Parameters:
      obj - object to convert to date
      Returns:
      a date value
    • getYYYYMMDD

      private static Date getYYYYMMDD(StringTokenizer st, String s1)
      Parameters:
      st - StringTokenizer
      s1 - previous token
      Returns:
      a Date
    • getYear

      private static int getYear(String s1)
      Parameters:
      s1 - 2 years date
      Returns:
      a 1900 or 2000 year
    • getMMDDYYYY

      private static Date getMMDDYYYY(StringTokenizer st, String s1)
      Parameters:
      st - StringTokenizer
      s1 - privious token
      Returns:
      a date
    • getDDMMYYYY

      private static Date getDDMMYYYY(StringTokenizer st, String s1)
      parse a date as DDMMYYYY
      Parameters:
      st - StringTokenizer
      s1 - previous token
      Returns:
      a Date
    • addHour

      private static Date addHour(StringTokenizer st, Calendar cal, String s1)
      Parameters:
      st - StringTokenizer
      cal - Calendar
      s1 - previous token
      Returns:
      a Date
    • addHour2

      private static Date addHour2(StringTokenizer st, Calendar cal, String s1)
      Parameters:
      st - StringTokenizer
      cal - Calendar
      s1 - previous token
      Returns:
      a Date
    • trySkip

      private static String trySkip(StringTokenizer st, String s1, Calendar cal)
      Handle some Date Keyword like PST UTC am pm ...
      Parameters:
      st - StringTokenizer
      s1 - previous token
      cal - Calendar
      Returns:
      a date