|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.commons.utils.time.DateUtils
public final class DateUtils
Utilities for working with dates.
Many of the methods that convert dates to and from strings utilize the ISO 8601:2004 standard string format
yyyy-MM-ddTHH:mm:ss.SSSZ
, where
Symbol Meaning Presentation Example ------ ------- ------------ ------- y year (Number) 1996 M month in year (Number) 07 d day in month (Number) 10 h hour in am/pm (1˜12) (Number) 12 H hour in day (0˜23) (Number) 0 m minute in hour (Number) 30 s second in minute (Number) 55 S millisecond (Number) 978 Z time zone (Number) -0600
This class is written to be thread safe. As SimpleDateFormat
is not threadsafe, no shared instances are used.
Method Summary | |
---|---|
static String |
formatISO8601Date(Calendar date)
Obtain an ISO 8601:2004 string representation of the date given the supplied milliseconds since the epoch. |
static String |
formatISO8601Date(Date date)
Obtain an ISO 8601:2004 string representation of the supplied date. |
static String |
formatISO8601DateWOMS(Date date)
|
static String |
formatISO8601Duration(Duration duration)
Obtain an ISO 8601:2004 string representation of the duration given. |
static String |
formatJDBCTimeStamp(Date date)
Obtain an JDBC timestamp string representation of the supplied date. |
static String |
formatJDBCTimeStamp(Date date,
TimeZone tz)
Obtain an JDBC timestamp string representation of the supplied date. |
static String |
formatLocaleDate(Date date)
Return a string representation of the supplied date with the current default locale. |
static String |
formatLocaleDate(Date date,
Locale locale)
Return a string representation of the supplied date with the supplied locale. |
static Date |
parseISO8601Date(String dateString)
Parse the date contained in the supplied string and return a UTC Calendar object. |
static Duration |
parseISO8601Duration(String duration)
Parses ISO8601 duration strings like P1Y2MT5H, PT5M |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Date parseISO8601Date(String dateString) throws ParseException
datepartTtimepart
, where
datepart
is one of the following forms:
The timepart
consists of one of the following forms that contain the 2-digit hour (00-24),
the 2-digit minutes (00-59), the 2-digit seconds (00-59), and the 1-to-3 digit milliseconds. The minutes, seconds
and milliseconds are optional, but any component is required if it is followed by another component (e.g.,
minutes are required if the seconds are given).
followed by one of the following time zone definitions:
dateString
- the string containing the date to be parsed
Calendar
object. The return value is always in UTC time zone. Conversion
occurs when necessary.
ParseException
- if there is a problem parsing the stringpublic static Duration parseISO8601Duration(String duration) throws ParseException
duration
-
ParseException
public static String formatISO8601Date(Date date)
date
- the date
standard format
public static String formatISO8601DateWOMS(Date date)
date
-
public static String formatISO8601Date(Calendar date)
date
- the date in calendar form
standard format
public static String formatISO8601Duration(Duration duration)
duration
-
public static String formatJDBCTimeStamp(Date date)
date
- the date
public static String formatJDBCTimeStamp(Date date, TimeZone tz)
date
- the datetz
- the timezone of the result date
public static String formatLocaleDate(Date date)
date
-
public static String formatLocaleDate(Date date, Locale locale)
date
- locale
-
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |