|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiweekly.util.ICalDateFormatter
public class ICalDateFormatter
Helper class that formats and parses iCalendar dates. iCalendar dates adhere to the ISO8601 date format standard.
Method Summary | |
---|---|
static boolean |
dateHasTime(String dateStr)
Determines whether a date string has a time component. |
static boolean |
dateHasTimezone(String dateStr)
Determines whether a date string is in UTC time or has a timezone offset. |
static String |
format(Date date,
ISOFormat format)
Formats a date for inclusion in an iCalendar object. |
static String |
format(Date date,
ISOFormat format,
TimeZone timeZone)
Formats a date for inclusion in an iCalendar object. |
static Date |
parse(String dateStr)
Parses an iCalendar date. |
static Date |
parse(String dateStr,
TimeZone timezone)
Parses an iCalendar date. |
static TimeZone |
parseTimeZoneId(String timezoneId)
Gets the TimeZone object that corresponds to the given ID. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static String format(Date date, ISOFormat format)
date
- the date to formatformat
- the format to use
public static String format(Date date, ISOFormat format, TimeZone timeZone)
date
- the date to formatformat
- the format to usetimeZone
- the timezone to format the date in or null to use the
JVM's default timezone (ignored with "UTC" formats)
public static Date parse(String dateStr)
dateStr
- the date string to parse (e.g. "20130609T181023Z")
IllegalArgumentException
- if the date string isn't in one of the
accepted ISO8601 formatspublic static Date parse(String dateStr, TimeZone timezone)
dateStr
- the date string to parse (e.g. "20130609T181023Z")timezone
- the timezone to parse the date as or null to use the
JVM's default timezone (if the date string contains its own timezone,
then that timezone will be used instead)
IllegalArgumentException
- if the date string isn't in one of the
accepted ISO8601 formatspublic static boolean dateHasTime(String dateStr)
dateStr
- the date string (e.g. "20130601T120000")
public static boolean dateHasTimezone(String dateStr)
dateStr
- the date string (e.g. "20130601T120000Z",
"20130601T120000-0400")
public static TimeZone parseTimeZoneId(String timezoneId)
TimeZone
object that corresponds to the given ID.
timezoneId
- the timezone ID (e.g. "America/New_York")
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |