Package com.jidesoft.utils
Class TimeUtils
- java.lang.Object
-
- com.jidesoft.utils.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)
-
-
-
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)
-
-