|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.core.util.DateUtils
public class DateUtils
Nested Class Summary | |
---|---|
static class |
DateUtils.DateRange
|
static class |
DateUtils.Duration
|
Field Summary | |
---|---|
static java.lang.String |
AM
|
static long |
DAY_MILLIS
|
static long |
HOUR_MILLIS
|
static java.text.DateFormat |
ISO8601DateFormat
Date Format to be used for internal logging operations |
static long |
MINUTE_MILLIS
|
static long |
MONTH_MILLIS
|
static java.lang.String |
PM
|
static long |
SECOND_MILLIS
|
static long |
YEAR_MILLIS
|
Constructor Summary | |
---|---|
DateUtils(java.util.ResourceBundle resourceBundle)
|
Method Summary | |
---|---|
static java.lang.String |
dateDifference(long dateA,
long dateB,
long resolution,
java.util.ResourceBundle resourceBundle)
Resolution is the degree of difference. |
java.lang.String |
dateDifferenceBean(long dateA,
long dateB,
long resolution,
java.util.ResourceBundle resourceBundle)
|
static boolean |
equalTimestamps(java.sql.Timestamp t1,
java.sql.Timestamp t2)
compares if these two timestamps are within 10 milliseconds of each other (precision error) |
static java.lang.String |
formatDateISO8601(java.util.Date ts)
|
java.lang.String |
formatDurationPretty(long l)
This is used by the Velocity templates as a bean |
java.lang.String |
formatDurationPretty(java.lang.String seconds)
This is used by the Velocity templates as a bean |
java.lang.String |
formatDurationString(long l)
This is used by the WebWork tags as a bean |
static int |
get24HourTime(java.lang.String meridianIndicator,
int hours)
|
static java.util.Calendar |
getCalendarDay(int year,
int month,
int day)
|
static java.util.Date |
getDateDay(int year,
int month,
int day)
|
static long |
getDuration(java.lang.String durationStr)
Given a duration string, get the number of seconds it represents (all case insensitive): w = weeks d = days h = hours m = minutes If no category is specified, assume minutes. Each field must be separated by a space, and they can come in any order. |
static long |
getDuration(java.lang.String durationStr,
DateUtils.Duration defaultUnit)
Given a duration string, get the number of seconds it represents (all case insensitive): w = weeks d = days h = hours m = minutes ie 2h = 7200, 60m = 3600, 3d = 259200, 30m |
static long |
getDuration(java.lang.String durationStr,
int hoursPerDay,
int daysPerWeek)
This function retrieves a duration in seconds that depends on number of hours in a day and days in a week. |
static long |
getDuration(java.lang.String durationStr,
int hoursPerDay,
int daysPerWeek,
DateUtils.Duration defaultUnit)
This function retrieves a duration in seconds that depends on number of hours in a day and days in a week |
static java.lang.String |
getDurationPretty(long numSecs,
int hoursPerDay,
int daysPerWeek,
java.util.ResourceBundle resourceBundle)
Converts a number of seconds into a pretty formatted data string. |
static java.lang.String |
getDurationPretty(long numSecs,
java.util.ResourceBundle resourceBundle)
Converts a number of seconds into a pretty formatted data string. |
static java.lang.String |
getDurationPrettySecondsResolution(long numSecs,
int hoursPerDay,
int daysPerWeek,
java.util.ResourceBundle resourceBundle)
Converts a number of seconds into a pretty formatted data string. |
static java.lang.String |
getDurationPrettySecondsResolution(long numSecs,
java.util.ResourceBundle resourceBundle)
Converts a number of seconds into a pretty formatted data string. |
static java.lang.String |
getDurationString(long seconds)
Get String representation of a duration |
static java.lang.String |
getDurationString(long l,
int hoursPerDay,
int daysPerWeek)
|
static java.lang.String |
getDurationStringWithNegative(long seconds)
Get String representation of a (possibly negative) duration. |
static long |
getDurationWithNegative(java.lang.String durationStr)
Get a duration string with the possibility of a negative. |
static java.util.Date |
getSqlDateDay(int year,
int month,
int day)
|
static DateUtils.DateRange |
toDateRange(java.util.Calendar date,
int period)
Given a period, and a date that falls within that period, create a range of dates such that the period is contained exactly within [startDate <= {range} < endDate] |
static java.util.Calendar |
toEndOfPeriod(java.util.Calendar calendar,
int period)
Change the date of a Calendar object so that it has the maximum resolution of "period" where period is one of the constants in CALENDAR_PERIODS above. |
static java.util.Date |
tomorrow()
|
static java.util.Calendar |
toStartOfPeriod(java.util.Calendar calendar,
int period)
Change the date of a Calendar object so that it has the minimum resolution of "period" where period is one of the constants in CALENDAR_PERIODS above. |
static boolean |
validDuration(java.lang.String s)
Check whether a given duration string is valid |
static java.util.Date |
yesterday()
|
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_MILLIS
public static final long MINUTE_MILLIS
public static final long HOUR_MILLIS
public static final long DAY_MILLIS
public static final long MONTH_MILLIS
public static final long YEAR_MILLIS
public static final java.lang.String AM
public static final java.lang.String PM
public static final java.text.DateFormat ISO8601DateFormat
Constructor Detail |
---|
public DateUtils(java.util.ResourceBundle resourceBundle)
Method Detail |
---|
public static boolean equalTimestamps(java.sql.Timestamp t1, java.sql.Timestamp t2)
public java.lang.String dateDifferenceBean(long dateA, long dateB, long resolution, java.util.ResourceBundle resourceBundle)
public static java.lang.String dateDifference(long dateA, long dateB, long resolution, java.util.ResourceBundle resourceBundle)
public static java.lang.String formatDateISO8601(java.util.Date ts)
public static boolean validDuration(java.lang.String s)
s
- the duration string
public static long getDuration(java.lang.String durationStr) throws InvalidDurationException
durationStr
- the duration string
InvalidDurationException
- if the duration is invalidpublic static long getDuration(java.lang.String durationStr, DateUtils.Duration defaultUnit) throws InvalidDurationException
durationStr
- the duration stringdefaultUnit
- the unit used when another is not specified in the durationStr
InvalidDurationException
- if the duration is invalidpublic static long getDuration(java.lang.String durationStr, int hoursPerDay, int daysPerWeek) throws InvalidDurationException
durationStr
- to convert to a durationhoursPerDay
- Number of hourse i daydaysPerWeek
- Days Per Week
InvalidDurationException
- if its badly formatted durationpublic static long getDuration(java.lang.String durationStr, int hoursPerDay, int daysPerWeek, DateUtils.Duration defaultUnit) throws InvalidDurationException
durationStr
- to convert to a durationhoursPerDay
- Number of hourse i daydaysPerWeek
- Days Per WeekdefaultUnit
- the unit used when one is not specified on a measure in the durationStr
InvalidDurationException
- if its badly formatted durationpublic static long getDurationWithNegative(java.lang.String durationStr) throws InvalidDurationException
durationStr
- the duration string
InvalidDurationException
- if its a badly formatted durationpublic static java.lang.String getDurationString(long seconds)
seconds
- Number of seconds
getDurationStringWithNegative(long)
public static java.lang.String getDurationStringWithNegative(long seconds)
seconds
- Number of seconds
getDurationString(long)
public static java.lang.String getDurationString(long l, int hoursPerDay, int daysPerWeek)
public static java.lang.String getDurationPretty(long numSecs, java.util.ResourceBundle resourceBundle)
76
becomes '1 minute'
, while 42
becomes '42 seconds'
numSecs
- the number of seconds in the durationresourceBundle
- a resouce bundle for i18n
public static java.lang.String getDurationPretty(long numSecs, int hoursPerDay, int daysPerWeek, java.util.ResourceBundle resourceBundle)
76
becomes '1 minute'
, while 42
becomes '42 seconds'
numSecs
- the number of seconds in the durationhoursPerDay
- the hours in a daydaysPerWeek
- the number of days in a weekresourceBundle
- a resouce bundle for i18n
public static java.lang.String getDurationPrettySecondsResolution(long numSecs, java.util.ResourceBundle resourceBundle)
76
becomes '1 minute, 16 seconds'
, while 42
becomes '42 seconds'
numSecs
- the number of seconds in the durationresourceBundle
- a resouce bundle for i18n
public static java.lang.String getDurationPrettySecondsResolution(long numSecs, int hoursPerDay, int daysPerWeek, java.util.ResourceBundle resourceBundle)
76
becomes '1 minute, 16 seconds'
, while 42
becomes '42 seconds'
numSecs
- the number of seconds in the durationhoursPerDay
- the hours in a daydaysPerWeek
- the number of days in a weekresourceBundle
- a resouce bundle for i18n
public java.lang.String formatDurationPretty(long l)
public java.lang.String formatDurationPretty(java.lang.String seconds)
public java.lang.String formatDurationString(long l)
public static java.util.Calendar toEndOfPeriod(java.util.Calendar calendar, int period)
calendar
- The Calendar to changeperiod
- The period to "maximise"
public static java.util.Calendar toStartOfPeriod(java.util.Calendar calendar, int period)
public static DateUtils.DateRange toDateRange(java.util.Calendar date, int period)
date
- a calendar object of a date falling in that rangeperiod
- something in CALENDAR_PERIODSpublic static java.util.Calendar getCalendarDay(int year, int month, int day)
public static java.util.Date getDateDay(int year, int month, int day)
public static java.util.Date getSqlDateDay(int year, int month, int day)
public static int get24HourTime(java.lang.String meridianIndicator, int hours)
public static java.util.Date tomorrow()
public static java.util.Date yesterday()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |