com.funambol.exchange.util
Class DateTools

java.lang.Object
  extended bycom.funambol.exchange.util.DateTools

public class DateTools
extends java.lang.Object

Utility class that groups dates manipulation functions.


Field Summary
protected static int MAX_YEAR
           
 
Constructor Summary
DateTools()
           
 
Method Summary
static java.util.Date clientDateToDate(java.lang.String date)
          Make a date from a client date to webdav date
static java.lang.String convertDayInWebDavDateFormat(java.lang.String date, java.util.TimeZone timezone, boolean isAStartDate)
          Converts a date in day format("yyyy-MM-dd") to WebDAV format ("yyyy-MM-dd'T'KK:mm:ss'.000Z'").
static java.lang.String convertWebDavDateInDayFormat(java.lang.String date, java.util.TimeZone timezone, boolean isAStartDate)
           Convert a date in WebDav format ("yyyy-MM-dd'T'KK:mm:ss.fff'Z'") in day format ("yyyy-MM-dd") using the input timezone.
static java.lang.String dateInDayFormatToWebDavTag(java.lang.String date, java.util.TimeZone tz, boolean isAStartDate)
          Make a webdav tag date from a date in day format.
static java.lang.String dateToPDIDate(java.util.Date date)
          Make a date from a webdav tag date
static java.lang.String dateToWebDavTag(java.util.Date date)
          Make a webdav tag date from a date
static java.lang.String dateToWebDavTag(java.lang.String date, java.util.TimeZone timeZone)
          Make a webdav tag date from a date
static java.util.Date pdiToDate(java.lang.String date)
          Make a date from a webdav tag date
static java.lang.String PDIToWebDavAnniversary(java.lang.String date)
          Make a date from a webdav tag date
static java.lang.String toClientDate(java.util.Date date)
          Make a date from a webdav tag date to client date
static java.util.Date webDavTagToDate(java.lang.String date)
          Make a date from a webdav tag date
static java.lang.String webDavTagToPDIDate(java.lang.String date, java.util.TimeZone timeZone)
          Make a date from a webdav tag date
static java.lang.String webDavToPDIAnniversary(java.lang.String date)
          Make a date from a webdav tag date
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_YEAR

protected static final int MAX_YEAR
See Also:
Constant Field Values
Constructor Detail

DateTools

public DateTools()
Method Detail

dateToWebDavTag

public static java.lang.String dateToWebDavTag(java.lang.String date,
                                               java.util.TimeZone timeZone)
                                        throws java.lang.Exception
Make a webdav tag date from a date

Parameters:
date - date
timeZone -
Returns:
webdav tag date
Throws:
XmlParseException
java.lang.Exception

dateToWebDavTag

public static java.lang.String dateToWebDavTag(java.util.Date date)
Make a webdav tag date from a date

Parameters:
date - date
Returns:
webdav tag date

dateInDayFormatToWebDavTag

public static java.lang.String dateInDayFormatToWebDavTag(java.lang.String date,
                                                          java.util.TimeZone tz,
                                                          boolean isAStartDate)
                                                   throws java.lang.Exception
Make a webdav tag date from a date in day format.

Parameters:
date - date
tz - timezone
Returns:
webdav tag date
Throws:
XmlParseException
java.lang.Exception

pdiToDate

public static java.util.Date pdiToDate(java.lang.String date)
                                throws XmlParseException
Make a date from a webdav tag date

Parameters:
date - webdav tag content
Returns:
a Date
Throws:
XmlParseException

webDavToPDIAnniversary

public static java.lang.String webDavToPDIAnniversary(java.lang.String date)
                                               throws java.lang.Exception
Make a date from a webdav tag date

Parameters:
date - webdav tag content
Returns:
a Date
Throws:
XmlParseException
java.lang.Exception

PDIToWebDavAnniversary

public static java.lang.String PDIToWebDavAnniversary(java.lang.String date)
                                               throws java.lang.Exception
Make a date from a webdav tag date

Parameters:
date - webdav tag content
Returns:
a Date
Throws:
XmlParseException
java.lang.Exception

webDavTagToDate

public static java.util.Date webDavTagToDate(java.lang.String date)
                                      throws XmlParseException
Make a date from a webdav tag date

Parameters:
date - webdav tag content
Returns:
a Date
Throws:
XmlParseException

toClientDate

public static java.lang.String toClientDate(java.util.Date date)
                                     throws XmlParseException
Make a date from a webdav tag date to client date

Parameters:
date - webdav tag content
Returns:
a Date
Throws:
XmlParseException

clientDateToDate

public static java.util.Date clientDateToDate(java.lang.String date)
                                       throws XmlParseException
Make a date from a client date to webdav date

Parameters:
date - client date
Returns:
a Date
Throws:
XmlParseException

webDavTagToPDIDate

public static java.lang.String webDavTagToPDIDate(java.lang.String date,
                                                  java.util.TimeZone timeZone)
                                           throws XmlParseException
Make a date from a webdav tag date

Parameters:
date - webdav tag content
timeZone -
Returns:
a Date
Throws:
XmlParseException

dateToPDIDate

public static java.lang.String dateToPDIDate(java.util.Date date)
Make a date from a webdav tag date

Parameters:
date - webdav tag content
Returns:
a Date

convertWebDavDateInDayFormat

public static java.lang.String convertWebDavDateInDayFormat(java.lang.String date,
                                                            java.util.TimeZone timezone,
                                                            boolean isAStartDate)
                                                     throws XmlParseException

Convert a date in WebDav format ("yyyy-MM-dd'T'KK:mm:ss.fff'Z'") in day format ("yyyy-MM-dd") using the input timezone.

Parameters:
date -
timezone -
isAStartDate - flag that tells if the input String represents a start date
Returns:
the date in day format
Throws:
XmlParseException

convertDayInWebDavDateFormat

public static java.lang.String convertDayInWebDavDateFormat(java.lang.String date,
                                                            java.util.TimeZone timezone,
                                                            boolean isAStartDate)
                                                     throws XmlParseException

Converts a date in day format("yyyy-MM-dd") to WebDAV format ("yyyy-MM-dd'T'KK:mm:ss'.000Z'").

If the timezone parameter is null the timezone of the output date is considered GMT.

If the isAStartDate is true then the time in GMT of the output date will be 00:00:00 else 24:00:00.

Parameters:
date -
timezone -
isAStartDate -
Returns:
the date in WebDav format
Throws:
XmlParseException


Copyright © 2003-2006 Funambol.