public class DateTimeUtility
extends java.lang.Object
Constructor and Description |
---|
DateTimeUtility() |
Modifier and Type | Method and Description |
---|---|
static java.util.Date |
addDays(java.util.Date date,
int plusDays)
Add a number of days to a date.
|
static java.util.Date |
addHours(java.util.Date date,
double hours)
Add a number of hours to a date.
|
static java.util.Date |
addTime(java.util.Date date,
java.util.Date dateTime)
Adds the time portion of a given date to another one.
|
static ilog.views.gantt.IlvTimeInterval |
centerDuration(ilog.views.gantt.IlvTimeInterval ti,
ilog.views.gantt.IlvDuration dur)
Centers the time interval inside the duration
|
static java.util.Date |
convertDateToUserTimezone(java.util.Date d,
java.util.Locale userLocale,
java.util.TimeZone userTimeZone)
Returns the date in user timezone and locale
|
static int |
convertToMinutes(double hours) |
static double |
durationBetweenTwoDates(java.util.Date startTime,
java.util.Date endTime)
Calculate the duration between two dates.
|
static java.lang.String |
formatDate(java.util.Date date)
Formats a given date that according to the U.S.
|
static java.util.Calendar |
getLastHourMinuteForDate(java.util.Calendar cal) |
static java.util.Date |
getLastHourMinuteForDate(java.util.Date date) |
static int |
getMinutes(java.util.Date date)
Convenience method for extracting just the Minutes from a Date object
|
static java.util.Date |
parseDate(java.lang.String format,
java.lang.String date) |
static java.util.Date |
returnEarliest(java.util.Date date1,
java.util.Date date2) |
static java.util.Date |
returnLatest(java.util.Date date1,
java.util.Date date2) |
static java.util.Date |
roundMinutes(java.util.Date in,
int minuteBlock)
Rounds a Date to the nearest Minute block using default
RoundingMode of HALF_UP. |
static java.util.Date |
roundMinutes(java.util.Date in,
int minuteBlock,
java.math.RoundingMode roundingMode)
Rounds a Date to the nearest Minute block while accounting for the
RoundingMode . |
static int |
timeDiff(java.util.Date date1,
java.util.Date date2) |
static int |
timeDiffInDays(java.util.Date date1,
java.util.Date date2)
Time difference(in days) between date1 and date2 in days.
|
static java.util.Calendar |
trimToDay(java.util.Calendar calendar)
Trims a
Calendar date to the start of the day |
static java.util.Date |
trimToDay(java.util.Date in)
Trims a
Date to the start of the day |
static java.util.Date |
trimToHourMinute(java.util.Date in)
Trims a
Date to the start of the day |
public static java.util.Date roundMinutes(java.util.Date in, int minuteBlock)
RoundingMode
of HALF_UP.in
- Date
minuteBlock
- Minute block, 5, 10, 15, 20 or 30, 60public static java.util.Date roundMinutes(java.util.Date in, int minuteBlock, java.math.RoundingMode roundingMode)
RoundingMode
. HALF_UP means
that times that are exactly half of the minute block will be rounded up. HALF_DOWN means that times
that are exactly half of the minuteBlock will be rounded down. For example, if the minute block is 10 and the
time has 5 minutes, then the time will be rounded to 10 when HALF_UP and 0 when HALF_DOWN.in
- Date
minuteBlock
- Minute block, 5, 10, 15, 20 or 30, 60public static java.util.Date trimToDay(java.util.Date in)
Date
to the start of the dayin
- Date
Date
trimmed to the start of the daypublic static java.util.Calendar trimToDay(java.util.Calendar calendar)
Calendar
date to the start of the daycalendar
- datepublic static java.util.Date trimToHourMinute(java.util.Date in)
Date
to the start of the dayin
- Date
Date
trimmed to the start of the daypublic static int getMinutes(java.util.Date date)
date
- Date objectpublic static ilog.views.gantt.IlvTimeInterval centerDuration(ilog.views.gantt.IlvTimeInterval ti, ilog.views.gantt.IlvDuration dur)
ti
- dur
- public static java.util.Date addDays(java.util.Date date, int plusDays)
date
- days
- to addpublic static java.util.Date addTime(java.util.Date date, java.util.Date dateTime)
date
- dateTime
- public static int timeDiff(java.util.Date date1, java.util.Date date2)
public static int timeDiffInDays(java.util.Date date1, java.util.Date date2)
public static int convertToMinutes(double hours)
public static java.util.Date addHours(java.util.Date date, double hours)
public static java.lang.String formatDate(java.util.Date date)
date
- public static java.util.Date parseDate(java.lang.String format, java.lang.String date)
public static double durationBetweenTwoDates(java.util.Date startTime, java.util.Date endTime)
startDate
- endDate
- java.lang.Exception
public static java.util.Date convertDateToUserTimezone(java.util.Date d, java.util.Locale userLocale, java.util.TimeZone userTimeZone)
l
- tz
- java.rmi.RemoteException
public static java.util.Calendar getLastHourMinuteForDate(java.util.Calendar cal)
public static java.util.Date getLastHourMinuteForDate(java.util.Date date)
public static java.util.Date returnEarliest(java.util.Date date1, java.util.Date date2)
public static java.util.Date returnLatest(java.util.Date date1, java.util.Date date2)