com.ebasetech.ufs.utility
Class DateFormat

java.lang.Object
  extended bycom.ebasetech.ufs.utility.DateFormat

public class DateFormat
extends java.lang.Object


Field Summary
static char DATE_DELIMITER
           
static int DATE_FORMAT
           
static char MILLISECONDS_DELIMITER
           
static java.lang.String[] SUPPORTED_DATE_FORMATS
           
static char TIME_DELIMITER
           
static java.util.TimeZone UTC
           
 
Constructor Summary
DateFormat()
           
 
Method Summary
static java.lang.String convertCalendarDateToString(CalendarDate date)
           
static java.lang.String convertJulianDateToString(double julianDate)
          format julian date as dd/mm/yyyy Change log 19/05/2003 * Jon * Support US date formats
static java.lang.String formatDdmmyyyyForUser(java.lang.String date)
          format dd/mm/yyyy in the selected date format Change log 20/05/2003 * Jon * Started
static java.lang.String formatJdbcDateTime(long date)
           
static java.lang.String formatStringDate(int day, int month, long year)
           
static java.lang.String formatYyyyMmDdForUser(java.lang.String date)
          format yyyymmdd in the selected date format Change log 20/05/2003 * Jon * Started
static java.lang.String getDate()
          returns the current date in the selected date format Change log 21/05/2003 * Jon * Created to support US dates
static java.lang.String getDateAsJulianDays(java.util.Calendar today)
          Returns a String representation of the given date as a Julian number.
static java.lang.String getDateFormatText()
          returns the selected date format in text
static java.lang.String getDateyyyyddmm(CalendarDate date)
          Returns a string in the format yyyyddmm Change log 21/05/2003 * Jon * Created to support US dates
static java.lang.String getDateyyyymmdd(CalendarDate date)
          Returns a string in the format yyyymmdd Change log 17/03/2003 * Jon * Allow years beginning with 0
static java.lang.String getFormattedDate(java.util.Calendar cal)
          Answers a formatted date string for the given calendar
static double getJulianDate()
          returns the current date as a julian value
static java.lang.String getTodayAsJdbcDateString()
           
static java.lang.String getTodaysDate()
          Change log 20/05/2003 * Jon * Support for US date formats
static java.lang.String getTodaysDateAsJulianDays()
          Returns a String representation of the current date as a Julian number.
static java.lang.String getTodaysDateTimeInSeconds()
          Returns a String representation of the current date time as a number of seconds.
static java.lang.String internalDateToSql(java.lang.String date)
          static method to convert a UFS internal date representation to an SQL escape sequence that can be handled by all databases Called when a date type (date or timestamp) is referenced in a where clause or when a date type is being updated or inserted input format can be any of the supported date formats (dd and mm can have 1 or 2 characters) output format is yyyy-mm-dd Change log 19/05/2003 * Jon * Support US date formats
static CalendarDate makeCalendarDate(java.lang.String value)
          make a calendar date from a string.
static long parseDateToMillisecs(java.util.Date date)
           
static java.lang.Long parseJdbcTimeStampToMillisecs(java.lang.String timestamp)
           
static int[] parseSystemDate(java.lang.String value)
           
static java.lang.String sqlDateToInternal(java.lang.String s)
          static method to convert a string containg a java.sql.Date.toString() to the UFS date format being used Called when a date type (date or timestamp) is read from a database either by DBSource or DynamicList.
static double stdDateToJulianDays_(java.lang.String s)
           
static java.lang.String stdDateToJulianDays(java.lang.String s)
          Converts a standard date string to a string value of Julian days Called by script processing where a date literal has been encountered and needs to be converted to a julian day value Change log 19/05/2003 * Jon * Support US date formats
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UTC

public static java.util.TimeZone UTC

DATE_DELIMITER

public static char DATE_DELIMITER

TIME_DELIMITER

public static char TIME_DELIMITER

MILLISECONDS_DELIMITER

public static char MILLISECONDS_DELIMITER

DATE_FORMAT

public static int DATE_FORMAT

SUPPORTED_DATE_FORMATS

public static final java.lang.String[] SUPPORTED_DATE_FORMATS
Constructor Detail

DateFormat

public DateFormat()
Method Detail

convertJulianDateToString

public static java.lang.String convertJulianDateToString(double julianDate)
format julian date as dd/mm/yyyy Change log 19/05/2003 * Jon * Support US date formats


convertCalendarDateToString

public static java.lang.String convertCalendarDateToString(CalendarDate date)

formatDdmmyyyyForUser

public static java.lang.String formatDdmmyyyyForUser(java.lang.String date)
format dd/mm/yyyy in the selected date format Change log 20/05/2003 * Jon * Started


formatYyyyMmDdForUser

public static java.lang.String formatYyyyMmDdForUser(java.lang.String date)
format yyyymmdd in the selected date format Change log 20/05/2003 * Jon * Started


formatStringDate

public static java.lang.String formatStringDate(int day,
                                                int month,
                                                long year)

getDate

public static java.lang.String getDate()
returns the current date in the selected date format Change log 21/05/2003 * Jon * Created to support US dates


getDateFormatText

public static java.lang.String getDateFormatText()
returns the selected date format in text


getDateyyyyddmm

public static java.lang.String getDateyyyyddmm(CalendarDate date)
Returns a string in the format yyyyddmm Change log 21/05/2003 * Jon * Created to support US dates


getDateyyyymmdd

public static java.lang.String getDateyyyymmdd(CalendarDate date)
Returns a string in the format yyyymmdd Change log 17/03/2003 * Jon * Allow years beginning with 0


getTodayAsJdbcDateString

public static java.lang.String getTodayAsJdbcDateString()

getJulianDate

public static double getJulianDate()
returns the current date as a julian value


getTodaysDate

public static java.lang.String getTodaysDate()
Change log 20/05/2003 * Jon * Support for US date formats


getFormattedDate

public static java.lang.String getFormattedDate(java.util.Calendar cal)
Answers a formatted date string for the given calendar


getTodaysDateAsJulianDays

public static java.lang.String getTodaysDateAsJulianDays()
Returns a String representation of the current date as a Julian number. The time portion of the date is always set as "0" - this results in the Julian number ending nnn.5. This must be specified like this to perform date comparisons with entered dates which are set in a similar manner in method stdDateToJulianDays() Change log 15/06/2004 * Jon * Initial setup


getTodaysDateTimeInSeconds

public static java.lang.String getTodaysDateTimeInSeconds()
Returns a String representation of the current date time as a number of seconds.


getDateAsJulianDays

public static java.lang.String getDateAsJulianDays(java.util.Calendar today)
Returns a String representation of the given date as a Julian number. The time portion of the date is always set as "0" - this results in the Julian number ending nnn.5. This must be specified like this to perform date comparisons with entered dates which are set in a similar manner in method stdDateToJulianDays()


internalDateToSql

public static java.lang.String internalDateToSql(java.lang.String date)
static method to convert a UFS internal date representation to an SQL escape sequence that can be handled by all databases Called when a date type (date or timestamp) is referenced in a where clause or when a date type is being updated or inserted input format can be any of the supported date formats (dd and mm can have 1 or 2 characters) output format is yyyy-mm-dd Change log 19/05/2003 * Jon * Support US date formats


sqlDateToInternal

public static java.lang.String sqlDateToInternal(java.lang.String s)
static method to convert a string containg a java.sql.Date.toString() to the UFS date format being used Called when a date type (date or timestamp) is read from a database either by DBSource or DynamicList. input format is yyyy-mm-dd output format is one of the formats from SUPPORTED_DATE_FORMATS Change log 19/05/2003 * Jon * Support US date formats


stdDateToJulianDays

public static java.lang.String stdDateToJulianDays(java.lang.String s)
                                            throws com.ebasetech.ufs.kernel.FormException
Converts a standard date string to a string value of Julian days Called by script processing where a date literal has been encountered and needs to be converted to a julian day value Change log 19/05/2003 * Jon * Support US date formats

Throws:
com.ebasetech.ufs.kernel.FormException

stdDateToJulianDays_

public static double stdDateToJulianDays_(java.lang.String s)
                                   throws com.ebasetech.ufs.kernel.FormException
Throws:
com.ebasetech.ufs.kernel.FormException

makeCalendarDate

public static CalendarDate makeCalendarDate(java.lang.String value)
                                     throws java.text.ParseException
make a calendar date from a string. consider DATE_DELIMITER AND mm/dd/yyyy or dd/mm/yyyy

Parameters:
value -
Returns:
Throws:
java.text.ParseException

parseSystemDate

public static int[] parseSystemDate(java.lang.String value)
                             throws java.text.ParseException
Throws:
java.text.ParseException

formatJdbcDateTime

public static java.lang.String formatJdbcDateTime(long date)

parseJdbcTimeStampToMillisecs

public static java.lang.Long parseJdbcTimeStampToMillisecs(java.lang.String timestamp)

parseDateToMillisecs

public static long parseDateToMillisecs(java.util.Date date)