Class TimeUtils


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

      Constructors 
      Constructor Description
      TimeUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Date createTime​(java.lang.String timeString)
      Makes it easier to create Date objects from strings without having to remember the symbols required for a SimpleDateFormat.
      static double daysDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      static double hoursDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameDay​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameHour​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameInField​(int field, java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameMillis​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameMinute​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameMonth​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameSecond​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameWeek​(java.util.Calendar c1, java.util.Calendar c2)  
      static boolean isSameYear​(java.util.Calendar c1, java.util.Calendar c2)  
      static java.util.Calendar max​(java.util.Calendar c1, java.util.Calendar c2)  
      static long millisDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      static java.util.Calendar min​(java.util.Calendar c1, java.util.Calendar c2)  
      static double minutesDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      static java.lang.Integer mostSignificantDifference​(java.util.Calendar c1, java.util.Calendar c2)  
      static double secondsDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      static double weeksDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      static double yearsDiff​(java.util.Calendar c1, java.util.Calendar c2)  
      • Methods inherited from class java.lang.Object

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

      • TimeUtils

        public TimeUtils()
    • Method Detail

      • createTime

        public static java.util.Date createTime​(java.lang.String timeString)
                                         throws java.text.ParseException
        Makes it easier to create Date objects from strings without having to remember the symbols required for a SimpleDateFormat.

        The format used is "dd-MMM-yyyy HH:mm:ss", so an acceptable date is for example 05-Dec-1999 20:04:15

        Parameters:
        timeString - a time string in the format "dd-MMM-yyyy HH:mm:ss" (eg. 05-Dec-1999 20:04:15)
        Returns:
        a Date object corresponding to the date/time in the supplied string.
        Throws:
        java.text.ParseException
      • mostSignificantDifference

        public static java.lang.Integer mostSignificantDifference​(java.util.Calendar c1,
                                                                  java.util.Calendar c2)
        Parameters:
        c1 -
        c2 -
        Returns:
        the int field from the Calendar class at which the dates differ. This will be one of YEAR, MONTH, WEEK_OF_YEAR, DAY_OF_YEAR, HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND, or null if there are no differences.
      • isSameYear

        public static boolean isSameYear​(java.util.Calendar c1,
                                         java.util.Calendar c2)
      • isSameMonth

        public static boolean isSameMonth​(java.util.Calendar c1,
                                          java.util.Calendar c2)
      • isSameWeek

        public static boolean isSameWeek​(java.util.Calendar c1,
                                         java.util.Calendar c2)
      • isSameDay

        public static boolean isSameDay​(java.util.Calendar c1,
                                        java.util.Calendar c2)
      • isSameHour

        public static boolean isSameHour​(java.util.Calendar c1,
                                         java.util.Calendar c2)
      • isSameMinute

        public static boolean isSameMinute​(java.util.Calendar c1,
                                           java.util.Calendar c2)
      • isSameSecond

        public static boolean isSameSecond​(java.util.Calendar c1,
                                           java.util.Calendar c2)
      • isSameMillis

        public static boolean isSameMillis​(java.util.Calendar c1,
                                           java.util.Calendar c2)
      • isSameInField

        public static boolean isSameInField​(int field,
                                            java.util.Calendar c1,
                                            java.util.Calendar c2)
      • yearsDiff

        public static double yearsDiff​(java.util.Calendar c1,
                                       java.util.Calendar c2)
      • weeksDiff

        public static double weeksDiff​(java.util.Calendar c1,
                                       java.util.Calendar c2)
      • daysDiff

        public static double daysDiff​(java.util.Calendar c1,
                                      java.util.Calendar c2)
      • hoursDiff

        public static double hoursDiff​(java.util.Calendar c1,
                                       java.util.Calendar c2)
      • minutesDiff

        public static double minutesDiff​(java.util.Calendar c1,
                                         java.util.Calendar c2)
      • secondsDiff

        public static double secondsDiff​(java.util.Calendar c1,
                                         java.util.Calendar c2)
      • millisDiff

        public static long millisDiff​(java.util.Calendar c1,
                                      java.util.Calendar c2)
      • min

        public static java.util.Calendar min​(java.util.Calendar c1,
                                             java.util.Calendar c2)
      • max

        public static java.util.Calendar max​(java.util.Calendar c1,
                                             java.util.Calendar c2)