Package ghidra.util
Class DateUtils
- java.lang.Object
-
- ghidra.util.DateUtils
-
public class DateUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static long
MS_PER_DAY
static long
MS_PER_HOUR
static long
MS_PER_MIN
static long
MS_PER_SEC
-
Constructor Summary
Constructors Constructor Description DateUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
formatCurrentTime()
Returns the current local time zone time-of-day as simple time string.static java.lang.String
formatDate(java.util.Date date)
Formats the given date into a string.static java.lang.String
formatDateTimestamp(java.util.Date date)
Formats the given date into a string that contains the date and time.static java.lang.String
formatDuration(long millis)
Formats a millisecond duration as a English string expressing the number of hours, minutes and seconds in the durationstatic int
getBusinessDaysBetween(java.util.Date date1, java.util.Date date2)
Returns the business days between the two dates.static java.util.Date
getDate(int year, int month, int day)
Returns a date for the given numeric valuesstatic int
getDaysBetween(java.util.Date date1, java.util.Date date2)
Returns all days between the two dates.static java.util.List<java.util.Date>
getHolidays(int year)
static java.util.Date
getNormalizedToday()
static boolean
isHoliday(java.util.Calendar cal)
static boolean
isHoliday(java.util.Date date)
static boolean
isWeekend(java.util.Calendar cal)
static java.util.Date
normalizeDate(java.util.Date date)
-
-
-
Field Detail
-
MS_PER_SEC
public static final long MS_PER_SEC
- See Also:
- Constant Field Values
-
MS_PER_MIN
public static final long MS_PER_MIN
- See Also:
- Constant Field Values
-
MS_PER_HOUR
public static final long MS_PER_HOUR
- See Also:
- Constant Field Values
-
MS_PER_DAY
public static final long MS_PER_DAY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getHolidays
public static java.util.List<java.util.Date> getHolidays(int year)
-
isHoliday
public static boolean isHoliday(java.util.Date date)
-
getNormalizedToday
public static java.util.Date getNormalizedToday()
-
isHoliday
public static boolean isHoliday(java.util.Calendar cal)
-
isWeekend
public static boolean isWeekend(java.util.Calendar cal)
-
normalizeDate
public static java.util.Date normalizeDate(java.util.Date date)
-
formatDate
public static java.lang.String formatDate(java.util.Date date)
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
-
formatDateTimestamp
public static java.lang.String formatDateTimestamp(java.util.Date date)
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
public static java.lang.String formatCurrentTime()
Returns the current local time zone time-of-day as simple time string. See "h:mm".- Returns:
- current time-of-day a a string
-
getDate
public static java.util.Date getDate(int year, int month, int day)
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
public static int getDaysBetween(java.util.Date date1, java.util.Date date2)
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
public static int getBusinessDaysBetween(java.util.Date date1, java.util.Date date2)
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
public static java.lang.String formatDuration(long millis)
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".
-
-