com.atlassian.jira.datetime.DateTimeFormatter |
Interface for JIRA date time formatters. All formatters are time zone-aware (the actual time zone that they use when
formatting dates will depend on how they were created). Formatters can be injected directly into other classes or
alternatively created using DateTimeFormatterFactory
. See
com.atlassian.jira.datetime for examples of how to use DateTimeFormatter. Example:
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a new formatter that will use the time zone and locale of the user that is logged in when format and/or
parse are called, if any (as specified by
JiraAuthenticationContext ). | |||||||||||
Returns a new formatter that will use the given user's time zone and locale.
| |||||||||||
Formats a Date as a human-readable string, using the date/time style returned by
getStyle() . | |||||||||||
Returns a hint for this formatter.
| |||||||||||
Returns this formatter's style.
| |||||||||||
Returns this formatter's time zone.
| |||||||||||
Parses a date from the given text, returning a new Date.
| |||||||||||
Returns a new formatter that will use the JIRA default locale to format and parse dates.
| |||||||||||
Returns a new formatter that will use the JIRA default time zone to format and parse dates.
| |||||||||||
Specifies the Locale to use when formatting dates.
| |||||||||||
Specifies the style to use when formatting dates.
| |||||||||||
Returns a new formatter that will use the system time zone to format and parse dates.
| |||||||||||
Returns a new formatter that will use the specified zone instead of the JIRA default time zone.
|
Returns a new formatter that will use the time zone and locale of the user that is logged in when format and/or
parse are called, if any (as specified by JiraAuthenticationContext
). If there is no logged in user, or if the logged in user has not configured a time
zone and/or locale, the JIRA default time zone and/or locale is used.
DATE
style as
it formats date without time information.Returns a new formatter that will use the given user's time zone and locale. If the user argument is null, this formatter will use the default JIRA time zone and locale at invocation time.
user | the User whose time zone and locale the new formatter will use |
---|
Formats a Date as a human-readable string, using the date/time style returned by getStyle()
.
date | a Date instance |
---|
Returns a hint for this formatter. This hint can be shown on screen to help the user understand the format that can be parsed by this formatter. Note that the hint should be understandable by a human, but not necessarily by a Java date formatter.
Returns this formatter's style. If null, this formatter will use the JIRA default date time style at invocation time.
Returns this formatter's time zone. If null, this formatter will use the default JIRA time zone at invocation time.
Parses a date from the given text, returning a new Date. The text will be interpreted as being in the timezone of this formatter.
text | a String containing a date |
---|
IllegalArgumentException | if the input text can not be parsed |
---|---|
UnsupportedOperationException | if this strategy does not support parsing |
Returns a new formatter that will use the JIRA default locale to format and parse dates.
Returns a new formatter that will use the JIRA default time zone to format and parse dates.
Specifies the Locale to use when formatting dates. If the locale argument is null, this formatter will use the JIRA default locale at invocation time.
locale | a Locale |
---|
Specifies the style to use when formatting dates. If the style argument is null, this formatter will use the JIRA default style at invocation time.
style | a DateTimeStyle |
---|
Returns a new formatter that will use the system time zone to format and parse dates.
Returns a new formatter that will use the specified zone instead of the JIRA default time zone. If the time zone argument is null, this formatter will use the JIRA default time zone at invocation time.
timeZone | a TimeZone |
---|