|
||||||||||
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 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 String |
formatTimeZone(int hourOffset,
int minuteOffset,
boolean extended)
Formats a timezone offset according to ISO8601 rules. |
static String |
formatTimeZone(TimeZone timeZone,
boolean extended)
Formats a TimeZone object according to ISO8601 rules. |
static Date |
parse(String dateStr)
Parses an iCalendar date. |
static Date |
parse(String dateStr,
TimeZone timezone)
Parses an iCalendar date. |
static int[] |
parseTimeZone(String offsetStr)
Parses a timezone that's in ISO8601 format. |
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 int[] parseTimeZone(String offsetStr)
offsetStr
- the timezone offset string (e.g. "-0500" or "-05:00")
IllegalArgumentException
- if the timezone string isn't in the
right formatpublic static String formatTimeZone(TimeZone timeZone, boolean extended)
TimeZone
object according to ISO8601 rules.
timeZone
- the timezone to formatextended
- true to use "extended" format, false not to. Extended
format will put a colon between the hour and minute.
public static String formatTimeZone(int hourOffset, int minuteOffset, boolean extended)
hourOffset
- the hour offsetminuteOffset
- the minute offset (between 0 and 59)extended
- true to use "extended" format, false not to. Extended
format will put a colon between the hour and minute.
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 |