public class DateServiceImpl extends java.lang.Object implements DateService
OPERATION_DATEADD, OPERATION_DATETIMEDIFF, OPERATION_DATETIMEDIFF2, OPERATION_FORMATDATE, OPERATION_FORMATDATEADVANCED, OPERATION_GETDATE, OPERATION_GETDATEEXTENDED, OPERATION_GETINTIMEZONE, OPERATION_GETTIMESTAMP, OPERATION_GETTIMESTAMP2, OPERATION_GETTIMEZONES, OPERATION_PARSEDATE, OPERATION_PARSEDATEADVANCED, PARAM_DATETIME, PARAM_FORMAT, PARAM_TIMEZONE, PARAM_UNIT, SERVICE_NAME
Constructor and Description |
---|
DateServiceImpl() |
Modifier and Type | Method and Description |
---|---|
java.util.GregorianCalendar |
dateAdd(java.util.GregorianCalendar cal,
java.math.BigInteger value,
DateTimeUnits unit)
Add or subtract a time span from a date.
|
java.math.BigInteger |
dateTimeDiff(java.util.Date fromCal,
java.util.Date toCal)
Calculate elapsed time between two dates.
|
java.math.BigInteger |
dateTimeDiff2(java.util.Date fromCal,
java.util.Date toCal,
DateTimeUnits unit)
Fully elapsed units between two dates.
|
java.lang.String |
formatDate(java.util.Date cal,
DateFormatType format)
Formats a date with pre-defined patterns.
|
java.lang.String |
formatDateAdvanced(java.util.Date cal,
java.lang.String format)
Formats a date with a free form pattern.
|
DateInfoType |
getDate()
Get current date and time.
|
DateInfoExtendedType |
getDateExtended()
Get current date and time (extended version).
|
java.lang.String |
getInTimezone(java.util.Date date,
java.lang.String timezone)
Display a date time with a different time zone.
|
java.math.BigInteger |
getTimestamp()
Get milliseconds since 01.01.1970.
|
java.math.BigInteger |
getTimestamp2()
Get seconds since 01.01.1970.
|
java.util.List<TimeZoneType> |
getTimezones() |
java.util.Date |
parseDate(java.lang.String s,
DateFormatType format,
java.lang.String timezone)
Converts a string into date using pre-defined date formats.
|
java.util.GregorianCalendar |
parseDateAdvanced(java.lang.String s,
java.lang.String format,
java.lang.String timezone)
Converts a string into date using any format.
|
public DateInfoType getDate() throws XServicesFault
DateService
getDate
in interface DateService
XServicesFault
public DateInfoExtendedType getDateExtended() throws XServicesFault
DateService
getDateExtended
in interface DateService
XServicesFault
public java.math.BigInteger getTimestamp()
DateService
getTimestamp
in interface DateService
public java.math.BigInteger getTimestamp2()
DateService
getTimestamp2
in interface DateService
public java.lang.String getInTimezone(java.util.Date date, java.lang.String timezone) throws XServicesFault
DateService
getInTimezone
in interface DateService
date
- date time.timezone
- time zoneXServicesFault
public java.lang.String formatDate(java.util.Date cal, DateFormatType format) throws XServicesFault
DateService
formatDate
in interface DateService
cal
- date time to be formatted in ISO8601format
- Pattern to be used for date formatingXServicesFault
public java.lang.String formatDateAdvanced(java.util.Date cal, java.lang.String format) throws XServicesFault
DateService
formatDateAdvanced
in interface DateService
cal
- Date time to be formattedformat
- Format stringXServicesFault
public java.util.Date parseDate(java.lang.String s, DateFormatType format, java.lang.String timezone) throws XServicesFault
DateService
parseDate
in interface DateService
s
- Date/ time as stringformat
- date formattimezone
- timezoneXServicesFault
public java.util.GregorianCalendar parseDateAdvanced(java.lang.String s, java.lang.String format, java.lang.String timezone) throws XServicesFault
DateService
parseDateAdvanced
in interface DateService
s
- date/ time as stringformat
- date formattimezone
- timezoneXServicesFault
public java.math.BigInteger dateTimeDiff(java.util.Date fromCal, java.util.Date toCal) throws XServicesFault
DateService
dateTimeDiff
in interface DateService
fromCal
- First date.toCal
- Second date.XServicesFault
public java.math.BigInteger dateTimeDiff2(java.util.Date fromCal, java.util.Date toCal, DateTimeUnits unit) throws XServicesFault
DateService
dateTimeDiff2
in interface DateService
XServicesFault
public java.util.GregorianCalendar dateAdd(java.util.GregorianCalendar cal, java.math.BigInteger value, DateTimeUnits unit) throws XServicesFault
DateService
dateAdd
in interface DateService
cal
- The initial date.value
- The amount to add.unit
- The unit the amount is defined in.XServicesFault
public java.util.List<TimeZoneType> getTimezones()
getTimezones
in interface DateService