Package com.easydesk.util
Class DateTime
java.lang.Object
com.easydesk.util.DateTime
- All Implemented Interfaces:
Comparable
Represents a date/time, or a date without a time. Optionally includes a time zone.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanSpecifies whether this is a date-only value.static final PatternXML date pattern.static final PatternXML date/time or date pattern.static final PatternXML date/time pattern.protected IntegerDOCUMENT ME!protected longDate/time value expressed as the number of ms since the Unix epoch. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintDOCUMENT ME!booleanDOCUMENT ME!DOCUMENT ME!longgetValue()DOCUMENT ME!inthashCode()DOCUMENT ME!booleanDOCUMENT ME!static DateTimenow()DOCUMENT ME!static DateTimeParses an xs:date string.static DateTimeparseDateTime(String str) Parses an xs:dateTime string.static DateTimeparseDateTimeChoice(String value) Parses an XML value that's either an xs:date or xs:dateTime string.voidsetDateOnly(boolean v) DOCUMENT ME!voidDOCUMENT ME!voidsetValue(long v) DOCUMENT ME!toString()Formats the value as an xs:date or xs:dateTime string.toString(boolean illegible) Formats the value as an xs:date or xs:dateTime string.Formats the value as an RFC 822 date/time.Formats the value as a human-readable string.
-
Field Details
-
dateTimePattern
XML date/time pattern. -
datePattern
XML date pattern. -
dateTimeChoicePattern
XML date/time or date pattern. -
value
protected long valueDate/time value expressed as the number of ms since the Unix epoch. If the time zone is specified, this value is normalized to UTC, so to format this date/time value, the time zone shift has to be applied. -
dateOnly
protected boolean dateOnlySpecifies whether this is a date-only value. -
tzShift
DOCUMENT ME!
-
-
Constructor Details
-
DateTime
public DateTime()Creates a new DateTime object. -
DateTime
public DateTime(long value) Creates a new DateTime object.- Parameters:
value- DOCUMENT ME!
-
DateTime
Creates a new DateTime object.- Parameters:
value- DOCUMENT ME!
-
DateTime
public DateTime(long value, int tzShift) Creates a new DateTime object.- Parameters:
value- DOCUMENT ME!tzShift- DOCUMENT ME!
-
DateTime
Creates a new DateTime object.- Parameters:
value- DOCUMENT ME!zone- DOCUMENT ME!
-
-
Method Details
-
now
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getValue
public long getValue()DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
setValue
public void setValue(long v) DOCUMENT ME!- Parameters:
v- DOCUMENT ME!
-
isDateOnly
public boolean isDateOnly()DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
setDateOnly
public void setDateOnly(boolean v) DOCUMENT ME!- Parameters:
v- DOCUMENT ME!
-
getTzShift
DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
setTzShift
DOCUMENT ME!- Parameters:
v- DOCUMENT ME!
-
hashCode
public int hashCode()DOCUMENT ME! -
equals
DOCUMENT ME! -
compareTo
DOCUMENT ME!- Specified by:
compareToin interfaceComparable- Parameters:
o- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
toString
Formats the value as an xs:date or xs:dateTime string. -
toString
Formats the value as an xs:date or xs:dateTime string. -
toStringRfc822
Formats the value as an RFC 822 date/time. -
toUiString
Formats the value as a human-readable string. -
parseDateTime
Parses an xs:dateTime string.- Throws:
NumberFormatException
-
parseDate
Parses an xs:date string.- Throws:
NumberFormatException
-
parseDateTimeChoice
Parses an XML value that's either an xs:date or xs:dateTime string.- Throws:
NumberFormatException- Invalid RFC 3339 date or date/time string.
-