Package ghidra.util

Class DateUtils


  • public class DateUtils
    extends java.lang.Object
    • 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 duration
      static 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 values
      static 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DateUtils

        public DateUtils()
    • 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 to formatDateTimestamp(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 to formatDate(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 year
        month - the month; 0-based
        day - 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 date
        date2 - 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 date
        date2 - 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".