Package ghidra.util
Class DateUtils
java.lang.Object
ghidra.util.DateUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringformatCompactDate(Date date) Formats the given date into a compact date string (mm/dd/yy).static StringReturns the current local time zone time-of-day as simple time string.static StringformatDate(Date date) Formats the given date into a string.static StringformatDateTimestamp(Date date) Formats the given date into a string that contains the date and time.static StringformatDuration(long millis) Formats a millisecond duration as a English string expressing the number of hours, minutes and seconds in the durationstatic intgetBusinessDaysBetween(Date date1, Date date2) Returns the business days between the two dates.static DategetDate(int year, int month, int day) Returns a date for the given numeric valuesstatic intgetDaysBetween(Date date1, Date date2) Returns all days between the two dates.getHolidays(int year) static Datestatic booleanstatic booleanstatic booleanstatic DatenormalizeDate(Date date) static DateConverts the given LocalDate to a datestatic LocalDateTimetoLocalDate(Date d) Converts the given Data to a LocalDate
-
Field Details
-
MS_PER_SEC
public static final long MS_PER_SEC- See Also:
-
MS_PER_MIN
public static final long MS_PER_MIN- See Also:
-
MS_PER_HOUR
public static final long MS_PER_HOUR- See Also:
-
MS_PER_DAY
public static final long MS_PER_DAY- See Also:
-
-
Constructor Details
-
DateUtils
public DateUtils()
-
-
Method Details
-
getHolidays
-
isHoliday
-
getNormalizedToday
-
isHoliday
-
isWeekend
-
normalizeDate
-
formatDate
Formats the given date into a string. This is in contrast toformatDateTimestamp(Date), which will also return the time portion of the date.- Parameters:
date- the date to format- Returns:
- the date string
-
formatCompactDate
Formats the given date into a compact date string (mm/dd/yy).- Parameters:
date- the date to format- Returns:
- the date string
-
formatDateTimestamp
Formats the given date into a string that contains the date and time. This is in contrast toformatDate(Date), which only returns a date string.- Parameters:
date- the date to format- Returns:
- the date and time string
-
formatCurrentTime
Returns the current local time zone time-of-day as simple time string. See "h:mm".- Returns:
- current time-of-day as a string
-
toLocalDate
Converts the given Data to a LocalDate- Parameters:
d- the date- Returns:
- the local date
-
toDate
Converts the given LocalDate to a date- Parameters:
ld- the local date- Returns:
- the date
-
getDate
Returns a date for the given numeric values- Parameters:
year- the yearmonth- the month; 0-basedday- the day of month; 1-based- Returns:
- the date
-
getDaysBetween
Returns all days between the two dates. Returns 0 if the same date is passed for both parameters. The order of the dates does not matter.- Parameters:
date1- the first datedate2- the second date- Returns:
- the number of days
-
getBusinessDaysBetween
Returns the business days between the two dates. Returns 0 if the same date is passed for both parameters. The order of the dates does not matter.- Parameters:
date1- the first datedate2- the second date- Returns:
- the number of days
-
formatDuration
Formats a millisecond duration as a English string expressing the number of hours, minutes and seconds in the duration- Parameters:
millis- Count of milliseconds of an elapsed duration.- Returns:
- String such as "5 hours, 3 mins, 22 secs".
-