Package quadbase.util

Class DateTimeFormat

java.lang.Object
quadbase.util.DateTimeFormat
All Implemented Interfaces:
IFormat

public class DateTimeFormat extends Object implements IFormat
DateTimeFormat

This class is used to format date, time and timestamp type.

See Also:
  • Field Details

    • YEAR_1999

      public static final short YEAR_1999
      year format 1999
      See Also:
    • YEAR_99

      public static final short YEAR_99
      year format 99
      See Also:
    • MONTH_INT

      public static final short MONTH_INT
      month format 1-12
      See Also:
    • MONTH_SHORT_STRING

      public static final short MONTH_SHORT_STRING
      month format Jan-Dec
      See Also:
    • MONTH_LONG_STRING

      public static final short MONTH_LONG_STRING
      month format January-December
      See Also:
    • MDY

      public static final short MDY
      date format mm/dd/yy
      See Also:
    • DMY

      public static final short DMY
      date format dd/mm/yy
      See Also:
    • YMD

      public static final short YMD
      date format yy/mm/dd
      See Also:
    • yearSymbol

      public short yearSymbol
      year format, either YEAR_1999 or YEAR_99 (default)
    • monthSymbol

      public short monthSymbol
      month format, either MONTH_INT (default) or MONTH_SHORT_STRING or MONTH_LONG_STRING
    • orderSymbol

      public short orderSymbol
      date order, either MDY (default) or DMY or YMD
    • separator1

      public String separator1
      first separator string for date format (default "/")
    • separator2

      public String separator2
      second separator string for date format (default "/")
    • hour24

      public boolean hour24
      true for 24 hour clock (default true)
    • showMinute

      public boolean showMinute
      true to display minute (default true)
    • showSecond

      public boolean showSecond
      true to display second (default true)
    • hourMinuteSep

      public String hourMinuteSep
      hour minute separator (default ":")
    • minuteSecondSep

      public String minuteSecondSep
      minute second separator (default ":")
    • nanoDecimal

      public short nanoDecimal
      For timestamp, no. of nano second digit display (default 0)
    • timeBeforeDate

      public boolean timeBeforeDate
      For timestamp, put display time before date (default false)
    • timeDateSep

      public String timeDateSep
      For timestamp, time date separator (default " ")
    • hideyear

      public boolean hideyear
      Hide the year display (default false)
    • hidemonth

      public boolean hidemonth
      Hide the month display (default false)
    • hidedate

      public boolean hidedate
      Hide the day display (default false)
    • hideTimestampTime

      public boolean hideTimestampTime
      Hide the time display in Timestamp (default false)
    • fixDigitLen

      public boolean fixDigitLen
      display fixed number of digits for month and day, e.g. 1 will be displayed as 01 (default true)
    • MonthString

      public static final String[] MonthString
      Take in user specified string array for displaying months, default to the full alphabetical months
  • Constructor Details

    • DateTimeFormat

      public DateTimeFormat()
      Creates a new DateTimeFormat with default value
    • DateTimeFormat

      public DateTimeFormat(boolean useTimestamp)
  • Method Details

    • getFormatType

      public int getFormatType()
      Defines quadbase.util.IFormat Return the type of quadbase.util.IFormat
      Specified by:
      getFormatType in interface IFormat
      Returns:
      IFormat.DATETIME
    • format

      public String format(Object obj)
      Defines quadbase.util.IFormat Format the object if it is a instance of java.sql.Date, java.sql.Time or java.sql.Timestamp Otherwise, return its toString() value
      Specified by:
      format in interface IFormat
      Parameters:
      obj - The target object
      Returns:
      Formatted string
    • setDefault

      public void setDefault()
      Set all variables to default value.
    • setDefaultForTimestamp

      public void setDefaultForTimestamp()
      Set all variables to default timestamp value.
    • output

      public String output(Date date)
      Outputs the formatted date
      Parameters:
      date - the date to be formatted
      Returns:
      formatted date
    • output

      public String output(Time time)
      Outputs the formatted time
      Parameters:
      time - the time to be formatted
      Returns:
      formatted time
    • output

      public String output(Timestamp timestamp)
      Outputs the formatted timestamp
      Parameters:
      timestamp - the timestamp to be formatted
      Returns:
      formatted timestamp
    • toString

      public String toString()
      Overrides:
      toString in class Object