Package com.atlassian.bamboo.util
Class BambooDateUtils
- java.lang.Object
-
- com.atlassian.bamboo.util.BambooDateUtils
-
public class BambooDateUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
dateToPortableString(@NotNull Date date)
static String
dateToPortableString(@NotNull Date date, @NotNull TimeZone timeZone)
static @NotNull Date
fromIsoTimestampString(@NotNull String dateString)
static Duration
getDurationToNow(@NotNull Date dateToCompare)
static long
getMillisDistanceToNow(@NotNull Date dateToCompare)
static long
getMinutesDistanceToNow(@NotNull Date dateToCompare)
static long
getSecondsDistanceToNow(@NotNull Date dateToCompare)
static boolean
isWithinDays(Date earlierDate, Date laterDate, long days)
Returns whether the laterDate is not later than the number of "days" since the last earlierDatestatic boolean
isWithinMillis(@Nullable Date date1, @Nullable Date date2, long millis)
Returns true if the two given dates are within the given number of millis.static Date
makeReasonableDate(@NotNull Date date)
Caps dates predating The Epoch to Epoch.static Date
portableDateStringToDate(@NotNull String dateString)
static @NotNull String
toIsoTimestampString(@NotNull Date date)
static String
toSimpleTimestamp(@NotNull Date date)
-
-
-
Method Detail
-
isWithinDays
public static boolean isWithinDays(Date earlierDate, Date laterDate, long days)
Returns whether the laterDate is not later than the number of "days" since the last earlierDate- Parameters:
earlierDate
- - must not be nulllaterDate
- - must not be nulldays
- - must be a positive integer- Returns:
- true if within the number days specified
-
isWithinMillis
public static boolean isWithinMillis(@Nullable @Nullable Date date1, @Nullable @Nullable Date date2, long millis)
Returns true if the two given dates are within the given number of millis. If either of the passed dates is null then it returns false;- Parameters:
date1
- - must not be nulldate2
- - must not be nullmillis
- - must be a positive long- Returns:
- true if dates are within the given number millis
-
dateToPortableString
public static String dateToPortableString(@NotNull @NotNull Date date, @NotNull @NotNull TimeZone timeZone)
-
portableDateStringToDate
public static Date portableDateStringToDate(@NotNull @NotNull String dateString) throws ParseException
- Throws:
ParseException
-
getMinutesDistanceToNow
public static long getMinutesDistanceToNow(@NotNull @NotNull Date dateToCompare)
-
getSecondsDistanceToNow
public static long getSecondsDistanceToNow(@NotNull @NotNull Date dateToCompare)
-
getMillisDistanceToNow
public static long getMillisDistanceToNow(@NotNull @NotNull Date dateToCompare)
-
toIsoTimestampString
@NotNull public static @NotNull String toIsoTimestampString(@NotNull @NotNull Date date)
-
fromIsoTimestampString
@NotNull public static @NotNull Date fromIsoTimestampString(@NotNull @NotNull String dateString)
-
-