public class DateTimeFormat extends SimpleDateFormat
Formatter for Date and Time quantities. Contains helper routines to convert to and from ISO8601
DateFormat.Field
Modifier and Type | Field and Description |
---|---|
static int |
LOCAL |
static int |
SECONDS_IN_DAY |
static int |
SECONDS_IN_HOUR |
static int |
SECONDS_IN_MINUTE |
static int |
SECONDS_IN_MONTH |
static int |
SECONDS_IN_YEAR |
AM_PM_FIELD, calendar, DATE_FIELD, DAY_OF_WEEK_FIELD, DAY_OF_WEEK_IN_MONTH_FIELD, DAY_OF_YEAR_FIELD, DEFAULT, ERA_FIELD, FULL, HOUR_OF_DAY0_FIELD, HOUR_OF_DAY1_FIELD, HOUR0_FIELD, HOUR1_FIELD, LONG, MEDIUM, MILLISECOND_FIELD, MINUTE_FIELD, MONTH_FIELD, numberFormat, SECOND_FIELD, SHORT, TIMEZONE_FIELD, WEEK_OF_MONTH_FIELD, WEEK_OF_YEAR_FIELD, YEAR_FIELD
Constructor and Description |
---|
DateTimeFormat() |
DateTimeFormat(String pattern) |
Modifier and Type | Method and Description |
---|---|
String |
formatIso(double julianTime,
int timeZone)
Formats a julian time to ISO8601 standard
|
String |
formatIsoPeriod(double periodInSeconds)
Formats a period in seconds to ISO8601 time period standard
using only seconds
|
String |
formatIsoPeriod(double periodInSeconds,
char biggestUnit)
Formats a period in seconds to ISO8601 period standard
starting with the given unit and going down as much as required
|
double |
parseIso(String iso8601)
Parses an ISO8601 data/time string and return the corresponding unix time
|
double |
parseIsoPeriod(String iso8601)
Parses an ISO8601 period string and return the length of the period.
|
applyLocalizedPattern, applyPattern, clone, equals, format, formatToCharacterIterator, get2DigitYearStart, getDateFormatSymbols, hashCode, parse, set2DigitYearStart, setDateFormatSymbols, toLocalizedPattern, toPattern
format, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, isLenient, parse, parseObject, setCalendar, setLenient, setNumberFormat, setTimeZone
format, parseObject
public static final int LOCAL
public static int SECONDS_IN_MINUTE
public static int SECONDS_IN_HOUR
public static int SECONDS_IN_DAY
public static int SECONDS_IN_MONTH
public static int SECONDS_IN_YEAR
public DateTimeFormat()
public DateTimeFormat(String pattern)
public double parseIsoPeriod(String iso8601) throws ParseException
iso8601
- ParseException
public double parseIso(String iso8601) throws ParseException
iso8601
- ParseException
public String formatIsoPeriod(double periodInSeconds)
periodInSeconds
- public String formatIsoPeriod(double periodInSeconds, char biggestUnit)
periodInSeconds
- biggestUnit
- largest unit to use in encoded string (one of Y, M, D, H, m, S)public String formatIso(double julianTime, int timeZone)
julianTime
- Julian time with 1970 basetimeZone
- time zone to use in the ISO stringCopyright © 2016 Sensia Software LLC. All rights reserved.