Class DateUtil



  • public class DateUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DateUtil​()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Date addDays​(java.util.Date sDate, float days)
      Add days to a date
      static int dayOfYear​(int year, int month, int day)
      Get day of year
      static java.util.Date doy2date​(int year, int doy)
      Convert day of year to date
      static boolean equals​(java.util.Date a, java.util.Date b)
      Date equals
      static java.util.Date fromOADate​(double oaDate)
      Convert OA date to date
      static java.lang.String getDateFormat​(org.joda.time.ReadablePeriod p)
      Get date format string
      static org.joda.time.DateTime getDateTime​(java.lang.String dts)
      Get date time from string
      static org.joda.time.DateTime getDateTime_​(java.lang.String dts)
      Get date time from string
      static java.util.List<org.joda.time.DateTime> getDateTimes​(int tNum, org.joda.time.DateTime end, org.joda.time.ReadablePeriod p)
      Get date time list
      static java.util.List<org.joda.time.DateTime> getDateTimes​(org.joda.time.DateTime start, int tNum, org.joda.time.ReadablePeriod p)
      Get date time list
      static java.util.List<org.joda.time.DateTime> getDateTimes​(org.joda.time.DateTime start, org.joda.time.DateTime end, org.joda.time.ReadablePeriod p)
      Get date time list
      static int getDays​(java.util.Date t, java.util.Date baseDate)
      Get days difference between two dates
      static int getDaysInMonth​(int year, int month)
      Get days of a month
      static int getHours​(java.util.Date t, java.util.Date baseDate)
      Get hours difference between two dates
      static org.joda.time.ReadablePeriod getPeriod​(java.lang.String pStr)
      Get period from string
      static org.joda.time.PeriodType getPeriodType​(java.lang.String p)
      Get period type from string
      static int getTimeDeltaValue​(java.util.Date t, java.util.Date baseDate, java.lang.String tDelta)
      Get time value - Time delta value of base date
      static java.util.List<java.lang.Integer> getTimeDeltaValues​(java.util.List<java.util.Date> times, java.util.Date baseDate, java.lang.String tDelta)
      Get time values - Time delta values of base date
      static double toOADate​(java.util.Date date)
      Convert date to OA date
      • Methods inherited from class java.lang.Object

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

      • DateUtil

        public DateUtil​()
    • Method Detail

      • addDays

        public static java.util.Date addDays​(java.util.Date sDate,
                                             float days)
        Add days to a date
        Parameters:
        sDate - Start date
        days - Days
        Returns:
        Added date
      • getDaysInMonth

        public static int getDaysInMonth​(int year,
                                         int month)
        Get days of a month
        Parameters:
        year - The year
        month - The month
        Returns:
        The days in the month
      • getTimeDeltaValues

        public static java.util.List<java.lang.Integer> getTimeDeltaValues​(java.util.List<java.util.Date> times,
                                                                           java.util.Date baseDate,
                                                                           java.lang.String tDelta)
        Get time values - Time delta values of base date
        Parameters:
        times - Time list
        baseDate - Base date
        tDelta - Time delta type - days/hours/...
        Returns:
        The time delta values
      • getTimeDeltaValue

        public static int getTimeDeltaValue​(java.util.Date t,
                                            java.util.Date baseDate,
                                            java.lang.String tDelta)
        Get time value - Time delta value of base date
        Parameters:
        t - The time
        baseDate - Base date
        tDelta - Time delta type - days/hours/...
        Returns:
        The time delta value
      • getDays

        public static int getDays​(java.util.Date t,
                                  java.util.Date baseDate)
        Get days difference between two dates
        Parameters:
        t - The time
        baseDate - Base date
        Returns:
        The time delta value
      • getHours

        public static int getHours​(java.util.Date t,
                                   java.util.Date baseDate)
        Get hours difference between two dates
        Parameters:
        t - The time
        baseDate - Base date
        Returns:
        The time delta value
      • fromOADate

        public static java.util.Date fromOADate​(double oaDate)
        Convert OA date to date
        Parameters:
        oaDate - OA date
        Returns:
        Date
      • toOADate

        public static double toOADate​(java.util.Date date)
        Convert date to OA date
        Parameters:
        date - Date
        Returns:
        OA date
      • equals

        public static boolean equals​(java.util.Date a,
                                     java.util.Date b)
        Date equals
        Parameters:
        a - Date a
        b - Date b
        Returns:
        If equals
      • dayOfYear

        public static int dayOfYear​(int year,
                                    int month,
                                    int day)
        Get day of year
        Parameters:
        year - Year
        month - Month
        day - Day
        Returns:
        Day of year
      • doy2date

        public static java.util.Date doy2date​(int year,
                                              int doy)
        Convert day of year to date
        Parameters:
        year - Year
        doy - Day of year
        Returns:
        The date
      • getPeriodType

        public static org.joda.time.PeriodType getPeriodType​(java.lang.String p)
        Get period type from string
        Parameters:
        p - Period type string
        Returns:
        PeriodType
      • getPeriod

        public static org.joda.time.ReadablePeriod getPeriod​(java.lang.String pStr)
        Get period from string
        Parameters:
        pStr - Period string
        Returns:
        Period
      • getDateFormat

        public static java.lang.String getDateFormat​(org.joda.time.ReadablePeriod p)
        Get date format string
        Parameters:
        p - Period
        Returns:
        Date format string
      • getDateTime

        public static org.joda.time.DateTime getDateTime​(java.lang.String dts)
        Get date time from string
        Parameters:
        dts - Date time string
        Returns:
        DateTime
      • getDateTime_

        public static org.joda.time.DateTime getDateTime_​(java.lang.String dts)
        Get date time from string
        Parameters:
        dts - Date time string
        Returns:
        DateTime
      • getDateTimes

        public static java.util.List<org.joda.time.DateTime> getDateTimes​(org.joda.time.DateTime start,
                                                                          org.joda.time.DateTime end,
                                                                          org.joda.time.ReadablePeriod p)
        Get date time list
        Parameters:
        start - Start date time
        end - End date time
        p - Peroid
        Returns:
        Date time list
      • getDateTimes

        public static java.util.List<org.joda.time.DateTime> getDateTimes​(org.joda.time.DateTime start,
                                                                          int tNum,
                                                                          org.joda.time.ReadablePeriod p)
        Get date time list
        Parameters:
        start - Start date time
        tNum - Date time number
        p - Peroid
        Returns:
        Date time list
      • getDateTimes

        public static java.util.List<org.joda.time.DateTime> getDateTimes​(int tNum,
                                                                          org.joda.time.DateTime end,
                                                                          org.joda.time.ReadablePeriod p)
        Get date time list
        Parameters:
        end - End date time
        tNum - Date time number
        p - Peroid
        Returns:
        Date time list