Package com.atlassian.bamboo.util
Class BambooDateUtils
java.lang.Object
com.atlassian.bamboo.util.BambooDateUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Details
-
isWithinDays
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
-
toSimpleTimestamp
-
dateToPortableString
-
dateToPortableString
-
portableDateStringToDate
public static Date portableDateStringToDate(@NotNull @NotNull String dateString) throws ParseException - Throws:
ParseException
-
getMinutesDistanceToNow
-
getSecondsDistanceToNow
-
getMillisDistanceToNow
-
getDurationToNow
-
toIsoTimestampString
-
fromIsoTimestampString
-
makeReasonableDate
Caps dates predating The Epoch to Epoch.
-