|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.web.util.OutlookDate
public class OutlookDate
Class to give a nice String representation of a date (inspired by Outlook)
Note: This class is not Threadsafe due to its use of DateFormat objects. Do not cache this object across Threads.
Nested Class Summary | |
---|---|
static class |
OutlookDate.SmartFormatterModes
Modes used by formatSmart(java.util.Date, com.atlassian.jira.web.util.OutlookDate.SmartFormatterModes) |
Field Summary | |
---|---|
static long |
DAY
|
static long |
HOUR
|
static long |
MINUTE
|
static int |
OTHER
|
static long |
SECOND
|
static int |
THIS_WEEK
|
static int |
TODAY
|
static int |
YESTERDAY
|
Constructor Summary | |
---|---|
OutlookDate(java.util.Locale locale)
|
|
OutlookDate(java.util.Locale locale,
ApplicationProperties applicationProperties)
|
Method Summary | |
---|---|
int |
daysAgo(java.util.Date date)
|
int |
daysAgo(java.util.Date theDate,
java.util.Date theReferenceDate)
The method determines whether the date (theDate) lies between the reference date and the previous midnight ( TODAY ), between the reference date and the midnight before previous (YESTERDAY ), or between
the reference date and 7 midnights ago (THIS_WEEK ). |
java.lang.String |
format()
|
java.lang.String |
format(java.util.Date date)
Attempt to format a date in a nice way, by using words like "Today", "Yesterday" or the day of the week if the date falls within the previous week. |
java.lang.String |
format(java.util.Date date,
java.util.Locale remoteUserLocale)
Deprecated. Please use format(java.util.Date) instead. |
java.lang.String |
formatDatePicker(java.util.Date date)
|
java.lang.String |
formatDateTimePicker(java.util.Date date)
|
java.lang.String |
formatDay(java.util.Date date)
|
java.lang.String |
formatDMY(java.util.Date date)
|
java.lang.String |
formatDMYHMS(java.util.Date date)
|
java.lang.String |
formatIso8601(java.util.Date date)
Formats the given date into ISO8601 format. |
java.lang.String |
formatIso8601Date(java.util.Date date)
Formats the given date into ISO8601 format. |
static java.lang.String |
formatRss(java.util.Date date)
Format a date for RSS feeds. |
static java.lang.String |
formatRssRfc822(java.util.Date date)
Formats a date using the correct RFC822 format as indicated in the RSS v2 specification and not using the MailDateFormat which is technically incorrect. |
java.lang.String |
formatSmart(java.util.Date date,
OutlookDate.SmartFormatterModes mode)
Format the date "smartly", by using the day of the week if the date falls within a week in either direction of the current date. |
java.lang.String |
formatTime(java.util.Date date)
|
java.text.DateFormat |
getCompleteDateFormat()
This helper is here to assist with formatting emails etc, and should only be used by JIRAVelocityManager. |
java.lang.String |
getCompleteDateTimeFormat()
|
java.lang.String |
getDatePickerFormat()
|
java.lang.String |
getDatePickerFormatSample(java.util.Date date)
|
java.lang.String |
getDateTimePickerFormat()
|
java.lang.String |
getDateTimePickerFormatSample(java.util.Date date)
|
java.util.Locale |
getLocale()
|
java.util.Date |
getNow()
Returns new date |
boolean |
isDatePickerDate(java.lang.String value)
|
java.util.Date |
parseCompleteDateTime(java.lang.String value)
|
java.util.Date |
parseDatePicker(java.lang.String value)
|
java.util.Date |
parseDateTimePicker(java.lang.String value)
|
static java.util.Date |
parseRss(java.lang.String rssDate)
Parse a date from RSS feeds. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long SECOND
public static final long MINUTE
public static final long HOUR
public static final long DAY
public static final int TODAY
public static final int YESTERDAY
public static final int THIS_WEEK
public static final int OTHER
Constructor Detail |
---|
public OutlookDate(java.util.Locale locale)
public OutlookDate(java.util.Locale locale, ApplicationProperties applicationProperties)
Method Detail |
---|
public java.util.Locale getLocale()
public java.lang.String formatIso8601(java.util.Date date)
formatIso8601Date(java.util.Date)
method instead.
date
- date to format
public java.lang.String formatIso8601Date(java.util.Date date)
formatIso8601(java.util.Date)
method instead.
date
- date to format
public java.lang.String formatDMY(java.util.Date date)
public java.lang.String formatDMYHMS(java.util.Date date)
public java.lang.String formatTime(java.util.Date date)
public java.lang.String formatDay(java.util.Date date)
public java.lang.String formatDatePicker(java.util.Date date)
public java.lang.String formatDateTimePicker(java.util.Date date)
public static java.lang.String formatRss(java.util.Date date)
MailDateFormat
to format the given date. Returns an empty string if
null is passed in.
date
- date to format
public static java.lang.String formatRssRfc822(java.util.Date date)
MailDateFormat
which is technically incorrect. MailDateFormat
will however parse this format.
See http://cyber.law.harvard.edu/rss/rss.html
See http://asg.web.cmu.edu/rfc/rfc822.html#sec-5.1
Correct : Wed, 22 Aug 2007 10:00:10 +1000
Incorrect : Wed, 22 Aug 2007 10:00:10 +1000 (GMT+10:00)
date
- the date to format into a string
public static java.util.Date parseRss(java.lang.String rssDate) throws java.text.ParseException
MailDateFormat
to parse the date.
rssDate
- RSS date
java.text.ParseException
- if string parsing failspublic java.lang.String format()
public java.lang.String format(java.util.Date date)
formatSmart(java.util.Date, com.atlassian.jira.web.util.OutlookDate.SmartFormatterModes)
date
- the date to format
public java.lang.String formatSmart(java.util.Date date, OutlookDate.SmartFormatterModes mode)
date
- the date to formatmode
- whether or not to include the time in the printed date
@Deprecated public java.lang.String format(java.util.Date date, java.util.Locale remoteUserLocale)
format(java.util.Date)
instead.
date
- date to formatremoteUserLocale
- this parameter is ignored
public java.util.Date getNow()
public int daysAgo(java.util.Date date)
public int daysAgo(java.util.Date theDate, java.util.Date theReferenceDate)
TODAY
), between the reference date and the midnight before previous (YESTERDAY
), or between
the reference date and 7 midnights ago (THIS_WEEK
). If the passed in date does not fall in any of the
mentioned ranges, the method returns OTHER
.
theDate
- the date we are asking abouttheReferenceDate
- the reference date (usually today's date)
TODAY
, YESTERDAY
, THIS_WEEK
or OTHER
public java.util.Date parseCompleteDateTime(java.lang.String value) throws java.text.ParseException
java.text.ParseException
public java.util.Date parseDatePicker(java.lang.String value) throws java.text.ParseException
java.text.ParseException
public java.util.Date parseDateTimePicker(java.lang.String value) throws java.text.ParseException
java.text.ParseException
public java.lang.String getDatePickerFormat()
public java.lang.String getDatePickerFormatSample(java.util.Date date)
public java.lang.String getDateTimePickerFormatSample(java.util.Date date)
public boolean isDatePickerDate(java.lang.String value)
public java.lang.String getDateTimePickerFormat()
public java.lang.String getCompleteDateTimeFormat()
public java.text.DateFormat getCompleteDateFormat()
DateFormat
based on the run-time value of APKeys.JIRA_LF_DATE_COMPLETE
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |