com.sybase.uep.bobclient.utils
Class DateUtil

java.lang.Object
  extended by com.sybase.uep.bobclient.utils.DateUtil

public class DateUtil
extends java.lang.Object

Date/Datetime/Time utililties class

Author:
Markus Brakweh

Field Summary
static boolean CONVERT_TIME_ZONE
          Time zone will be converted.
static net.rim.device.api.i18n.SimpleDateFormat DATE_FORMAT
          XSD date format
static net.rim.device.api.i18n.SimpleDateFormat DATETIME_FORMAT
          XSD date time format which has no milliseconds
static net.rim.device.api.i18n.SimpleDateFormat DATETIME_FORMAT_WITH_MILLIS
          XSD date time format which has milliseconds
static java.lang.String GMT
          GMT sign
static net.rim.device.api.i18n.SimpleDateFormat TIME_FORMAT
          XSD time format which has no milliseconds
static net.rim.device.api.i18n.SimpleDateFormat TIME_FORMAT_WITH_MILLIS
          XSD time format which has milliseconds
static java.lang.String XSD_DATE_PATTERN
          XSD Date pattern(Valid date pattern are [-]CCYY-MM-DD
static java.lang.String XSD_TIME_PATTERN
          XSD Time pattern(Valid time pattern are hh:mm:ss, ss part maybe contains decimal fraction such as 52.12679
static java.lang.String XSD_TIME_PATTERN_WITH_MILLIS
          XSD Time pattern will milliseconds (Valid time pattern are hh:mm:ss.SSS
static java.lang.String XSD_TIME_SIGN
          XSD TIME signe is T
static java.lang.String XSD_ZONE_PATTERN
          XSD time zone pattern(Valid zone pattern are [Z|(+|-)hh:mm], 'hh' part is from -12 to +14
 
Constructor Summary
DateUtil()
           
 
Method Summary
static long convertTimeZone(long time, boolean reverse)
          Task application displays the GMT time, not applying the local time zone offset in the date display.
static java.lang.String getDataTypeFormat(java.lang.String dataType)
          Based on a data type, return the correct data type format string.
static boolean isValidXSDDate(java.lang.String date)
          Check whether it is valid date
static boolean isValidXSDDateTime(java.lang.String date)
          Check whether it is valid datetime
static boolean isValidXSDDateTimeWithMillis(java.lang.String date)
          Check whether it is valid datetime with milliseconds
static boolean isValidXSDTime(java.lang.String date)
          Check whether it is valid time
static boolean isValidXSDTimeWithMillis(java.lang.String date)
          Check whether it is valid time with Milliseconds
static long parseDateString(java.lang.String date)
           
static long parseDateString(java.lang.String date, boolean throwException)
           
static java.lang.String parseDateString(java.lang.String dataType, java.lang.String value)
           
static long parseDateTimeString(java.lang.String date)
           
static long parseDateTimeString(java.lang.String date, boolean throwException)
           
static long parseTimeString(java.lang.String date)
           
static long parseTimeString(java.lang.String date, boolean throwException)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATE_FORMAT

public static net.rim.device.api.i18n.SimpleDateFormat DATE_FORMAT
XSD date format


DATETIME_FORMAT

public static net.rim.device.api.i18n.SimpleDateFormat DATETIME_FORMAT
XSD date time format which has no milliseconds


TIME_FORMAT

public static net.rim.device.api.i18n.SimpleDateFormat TIME_FORMAT
XSD time format which has no milliseconds


DATETIME_FORMAT_WITH_MILLIS

public static net.rim.device.api.i18n.SimpleDateFormat DATETIME_FORMAT_WITH_MILLIS
XSD date time format which has milliseconds


TIME_FORMAT_WITH_MILLIS

public static net.rim.device.api.i18n.SimpleDateFormat TIME_FORMAT_WITH_MILLIS
XSD time format which has milliseconds


GMT

public static final java.lang.String GMT
GMT sign

See Also:
Constant Field Values

XSD_TIME_SIGN

public static final java.lang.String XSD_TIME_SIGN
XSD TIME signe is T

See Also:
Constant Field Values

XSD_DATE_PATTERN

public static final java.lang.String XSD_DATE_PATTERN
XSD Date pattern(Valid date pattern are [-]CCYY-MM-DD

See Also:
Constant Field Values

XSD_TIME_PATTERN

public static final java.lang.String XSD_TIME_PATTERN
XSD Time pattern(Valid time pattern are hh:mm:ss, ss part maybe contains decimal fraction such as 52.12679

See Also:
Constant Field Values

XSD_TIME_PATTERN_WITH_MILLIS

public static final java.lang.String XSD_TIME_PATTERN_WITH_MILLIS
XSD Time pattern will milliseconds (Valid time pattern are hh:mm:ss.SSS

See Also:
Constant Field Values

XSD_ZONE_PATTERN

public static final java.lang.String XSD_ZONE_PATTERN
XSD time zone pattern(Valid zone pattern are [Z|(+|-)hh:mm], 'hh' part is from -12 to +14

See Also:
Constant Field Values

CONVERT_TIME_ZONE

public static boolean CONVERT_TIME_ZONE
Time zone will be converted.

Constructor Detail

DateUtil

public DateUtil()
Method Detail

isValidXSDDate

public static boolean isValidXSDDate(java.lang.String date)
Check whether it is valid date

Parameters:
date -
Returns:

isValidXSDDateTime

public static boolean isValidXSDDateTime(java.lang.String date)
Check whether it is valid datetime

Parameters:
date -
Returns:

isValidXSDDateTimeWithMillis

public static boolean isValidXSDDateTimeWithMillis(java.lang.String date)
Check whether it is valid datetime with milliseconds

Parameters:
date -
Returns:

isValidXSDTime

public static boolean isValidXSDTime(java.lang.String date)
Check whether it is valid time

Parameters:
date -
Returns:

isValidXSDTimeWithMillis

public static boolean isValidXSDTimeWithMillis(java.lang.String date)
Check whether it is valid time with Milliseconds

Parameters:
date -
Returns:

getDataTypeFormat

public static java.lang.String getDataTypeFormat(java.lang.String dataType)
Based on a data type, return the correct data type format string.

Parameters:
dataType -
Returns:

parseDateString

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

parseDateString

public static long parseDateString(java.lang.String date,
                                   boolean throwException)
                            throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

parseDateTimeString

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

parseDateTimeString

public static long parseDateTimeString(java.lang.String date,
                                       boolean throwException)
                                throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

parseTimeString

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

parseTimeString

public static long parseTimeString(java.lang.String date,
                                   boolean throwException)

parseDateString

public static java.lang.String parseDateString(java.lang.String dataType,
                                               java.lang.String value)
Parameters:
dataType - Either date, time, or DateTime
value - The string that contains date information. It's always in the bb client format e.g. Thu Dec 24 12:00:00 GMT 2008
Returns:
Returns substrings depending on the datatype. For Date it returns Thu Dec 24 2008, for time it returns 12:00:00, for datetime it just returns the given value

convertTimeZone

public static long convertTimeZone(long time,
                                   boolean reverse)
Task application displays the GMT time, not applying the local time zone offset in the date display. To use task dates in PIM read/write, the dates have to be converted.

Parameters:
time - time in milliseconds
reverse - reverse the time zone
Returns:
the converted time in milliseconds