|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@ComponentSpecification public interface Iso8601Util
This class is a collection of utility functions for formatting and parsing
dates according to ISO 8601 formats.
The ISO 8601 defines multiple formats for date and times. The following forms
are handled by this implementation:
| Type | Basic | Extended | Special |
|---|---|---|---|
| Date | yyyyMMdd | yyyy-MM-dd | |
| Time | HHmmss | HH:mm:ss | |
| Timezone | ±HH[mm[ss]] | ±HH[:mm[:ss]] | 'Z' |
Z means UTC.parse methods support all formats
described above. For formatting various
methods exist for different format combinations.
Iso8601UtilImpl| Field Summary | |
|---|---|
static Pattern |
PATTERN_ALL
The regex-pattern to check the format. |
static String |
PATTERN_STRING_ALL
The regex-pattern for the full date-format (date with optional time and optional timezone). |
static String |
PATTERN_STRING_DATE
The regex-pattern for the date-format. |
static String |
PATTERN_STRING_TIME
The regex-pattern for the time-format. |
static String |
PATTERN_STRING_TIMEZONE
The regex-pattern for the timezone-format. |
| Method Summary | |
|---|---|
String |
formatDate(Calendar calendar)
This method formats the given calendar as a date in the format
"yyyy-MM-dd" according to ISO 8601. |
String |
formatDate(Calendar calendar,
boolean extended)
This method formats the given calendar as a date in the format
"yyyy-MM-dd" according to ISO 8601. |
void |
formatDate(Calendar calendar,
boolean extended,
Appendable buffer)
This method formats the given calendar as a date according to
ISO 8601. |
String |
formatDate(Date date)
This method formats the given date in the format "yyyy-MM-dd"
in GMT according to ISO 8601. |
String |
formatDateTime(Calendar calendar)
This method formats the given calendar as a date and time in
the format "yyyy-MM-ddTHH:mm:ss±hh:mm" according to
ISO 8601. |
String |
formatDateTime(Calendar calendar,
boolean extendedDate,
boolean extendedTime,
boolean extendedTimezone)
This method formats the given calendar as a date and time in
the format "yyyy-MM-ddTHH:mm:ss±hh:mm" according to
ISO 8601. |
void |
formatDateTime(Calendar calendar,
boolean extendedDate,
boolean extendedTime,
boolean extendedTimezone,
Appendable buffer)
This method formats the given calendar as a date and time in
the format "yyyy-MM-ddTHH:mm:ss±hh:mm" according to
ISO 8601. |
String |
formatDateTime(Date date)
This method formats the given date as a date and time in the
format "yyyy-MM-ddTHH:mm:ssZ" (UTC) according to ISO
8601. |
void |
formatTime(Calendar calendar,
boolean extended,
Appendable buffer)
This method formats the given calendar as time according to
ISO 8601. |
void |
formatTimeZone(Calendar calendar,
boolean extended,
Appendable buffer)
This method formats the given timezone according to
ISO 8601. |
void |
formatTimeZone(int timezoneOffset,
boolean extended,
Appendable buffer)
This method formats the given timezone according to
ISO 8601. |
Calendar |
parseCalendar(String date)
This method parses the given string date according to
ISO 8601. |
void |
parseCalendar(String date,
Calendar calendar)
This method parses the given date according to
ISO 8601 using the given calendar. |
Date |
parseDate(String date)
This method parses the given string date according to
ISO 8601. |
| Field Detail |
|---|
static final String PATTERN_STRING_DATE
static final String PATTERN_STRING_TIME
static final String PATTERN_STRING_TIMEZONE
static final String PATTERN_STRING_ALL
static final Pattern PATTERN_ALL
| Method Detail |
|---|
String formatDate(Date date)
date in the format "yyyy-MM-dd"
in GMT according to ISO 8601.
date - is the date to format.
date as date string.String formatDate(Calendar calendar)
calendar as a date in the format
"yyyy-MM-dd" according to ISO 8601.
calendar - is the date to format.
calendar as date string.
String formatDate(Calendar calendar,
boolean extended)
calendar as a date in the format
"yyyy-MM-dd" according to ISO 8601.
calendar - is the date to format.extended - if false the basic format ("yyyyMMdd") is
used, if true the extended format ("yyyy-MM-dd") is
used.
calendar as date string.
void formatDate(Calendar calendar,
boolean extended,
Appendable buffer)
calendar as a date according to
ISO 8601.
calendar - is the date to format.extended - if false the basic date format ("yyyyMMdd") is
used, if true the extended date format ("yyyy-MM-dd")
is used.buffer - is where to append the formatted date.String formatDateTime(Date date)
date as a date and time in the
format "yyyy-MM-ddTHH:mm:ssZ" (UTC) according to ISO
8601.
date - is the date to format.
calendar as date string.String formatDateTime(Calendar calendar)
calendar as a date and time in
the format "yyyy-MM-ddTHH:mm:ss±hh:mm" according to
ISO 8601.
calendar - is the date to format.
calendar as date string.
String formatDateTime(Calendar calendar,
boolean extendedDate,
boolean extendedTime,
boolean extendedTimezone)
calendar as a date and time in
the format "yyyy-MM-ddTHH:mm:ss±hh:mm" according to
ISO 8601.
calendar - is the Calendar to format.extendedDate - if false the basic date format
("yyyyMMdd") is used, if true the extended date format
("yyyy-MM-dd") is used.extendedTime - if false the basic time format ("HHmmss")
is used, if true the extended time format ("HH:mm:ss")
is used.extendedTimezone - if false the basic timezone format
("±HHmm[ss]") is used, if true the extended
timezone format ("±HH:mm[:ss]") is used.
calendar as date string.
void formatDateTime(Calendar calendar,
boolean extendedDate,
boolean extendedTime,
boolean extendedTimezone,
Appendable buffer)
calendar as a date and time in
the format "yyyy-MM-ddTHH:mm:ss±hh:mm" according to
ISO 8601.
calendar - is the Calendar to format.extendedDate - if false the basic date format
("yyyyMMdd") is used, if true the extended date format
("yyyy-MM-dd") is used.extendedTime - if false the basic time format ("HHmmss")
is used, if true the extended time format ("HH:mm:ss")
is used.extendedTimezone - if false the basic timezone format
("±HHmm[ss]") is used, if true the extended
timezone format ("±HH:mm[:ss]") is used.buffer - is where to append the formatted date and time.
void formatTime(Calendar calendar,
boolean extended,
Appendable buffer)
calendar as time according to
ISO 8601.
calendar - is the Calendar to format.extended - if false the basic time format ("HHmmss") is
used, if true the extended time format ("HH:mm:ss") is
used.buffer - is where to append the formatted date.
void formatTimeZone(int timezoneOffset,
boolean extended,
Appendable buffer)
timezone according to
ISO 8601.
timezoneOffset - is the timezone-offset in milliseconds.extended - - if false the basic timezone format
("±HHmm[ss]") is used, if true the extended
timezone format ("±HH:mm[:ss]") is used.buffer - is where to append the formatted timezone.
void formatTimeZone(Calendar calendar,
boolean extended,
Appendable buffer)
timezone according to
ISO 8601.
calendar - is the Calendar to format.extended - - if false the basic timezone format
("±HHmm[ss]") is used, if true the extended
timezone format ("±HH:mm[:ss]") is used.buffer - is where to append the formatted timezone.Date parseDate(String date)
date according to
ISO 8601.
date - is the date to parse.
Calendar parseCalendar(String date)
date according to
ISO 8601.
date - is the date to parse.
void parseCalendar(String date,
Calendar calendar)
date according to
ISO 8601 using the given calendar. If the
given date does NOT specify the time or timezone, the values
from the given calendar will be kept.
date - is the date to parse.calendar - is the calendar where the parsed date will be set.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||