Package ru.bgcrm.util

Class TimeUtils

java.lang.Object
ru.bgcrm.util.TimeUtils

public class TimeUtils extends Object
  • Field Details

  • Constructor Details

    • TimeUtils

      public TimeUtils()
  • Method Details

    • getFormatTypeMonthNamesRod

      public static String getFormatTypeMonthNamesRod(Integer type)
      Возвращает формат даты в формате SimpleDateFormat.
      Parameters:
      type - типа даты FORMAT_TYPE_YMD,FORMAT_TYPE_YMDH, FORMAT_TYPE_YMDHM, FORMAT_TYPE_YMDHMS.
      Returns:
    • getFormatTypeMonthNames

      public static String getFormatTypeMonthNames(Integer type)
    • getTypeFormat

      public static String getTypeFormat(String type)
    • getDayOfWeekMask

      public static final int getDayOfWeekMask(Calendar date)
      Возвращает битовую маску дня недели.
      Parameters:
      date - дата
      Returns:
      1(понедельник), 2(вторник), ... 64(воскресенье)
    • getDayOfWeekPosition

      public static final int getDayOfWeekPosition(Calendar date)
      Возвращает порядок дня недели от понедельника, начиная с 1.
      Parameters:
      date -
      Returns:
    • getDayOfWeekPosition

      public static final int getDayOfWeekPosition(Date date)
    • getDayOfMonthMask

      public static final int getDayOfMonthMask(Calendar date)
      Битовая маска дня месяца.
      Parameters:
      date - дата
      Returns:
      1(01), 2(02), 4(03), 8(04), ... 2147483648(31)
    • getHourOfDayMask

      public static final int getHourOfDayMask(Calendar date)
      Битовая маска часа суток.
      Parameters:
      date -
      Returns:
      1(00), 2(01), 4(02), ... 8388608(23)
    • getMonthOfYearMask

      public static final int getMonthOfYearMask(Calendar date)
      Битовая маска месяца года.
      Parameters:
      date -
      Returns:
      1(январь), 2(февраль), ... 2048(декабрь)
    • checkMasks

      public static final boolean checkMasks(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth)
      Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует).
      Parameters:
      date - проверяемая дата
      hourOfDay - часа
      dayOfWeek - маска дня неделе
      monthOfYear - маска месяца года
      dayOfMonth - маска дня месяца
      Returns:
      true - соотвествует или false - если нет
    • format

      public static final String format(Date date, String patternType)
      Формирует строку с датой по заданному шаблону.
      Parameters:
      date - исходная дата
      patternType - шаблон даты FORMAT_TYPE_YMD,FORMAT_TYPE_YMDH, FORMAT_TYPE_YMDHM, FORMAT_TYPE_YMDHMS.
      Returns:
      строка если исходная дата != null и шаблон задан корректно иначе null.
    • format

      public static final String format(Date date, String patternType, String defaultValue)
    • formatFromLocalDate

      public static final String formatFromLocalDate(LocalDate date, String patternType)
    • parse

      public static final Date parse(String date, String patternType)
    • parse

      public static final Date parse(String date, String patternType, Date defaultValue)
    • parsePeriod

      public static final void parsePeriod(String period, PeriodSet periodSet)
    • parsePeriod

      public static final void parsePeriod(String period, String patternType, PeriodSet periodSet)
    • formatPeriod

      public static final String formatPeriod(Date dateFrom, Date dateTo, String patternType)
    • formatPeriod

      public static final String formatPeriod(Period period)
    • formatPeriod

      public static final String formatPeriod(Period period, String patternType, String defaultValue)
    • isPeriodValid

      public static final boolean isPeriodValid(Period period)
    • formatPeriod

      public static final String formatPeriod(Calendar date1, Calendar date2)
      Формирует строку период дат.
      Parameters:
      date1 - начало периода.
      date2 - конец периода.
      Returns:
      строка "dd.MM.yyyy-dd.MM.yyyy", если один из парамеметров равен null, вместо соответствующей даты выводиться пустая строка, например "-dd.MM.yyyy", "dd.MM.yyyy-", "-"
    • formatPeriod

      public static final String formatPeriod(Date date1, Date date2)
      Формирует строку период.
      Parameters:
      date1 - начала периода.
      date2 - конец периода.
      Returns:
      строка "dd.MM.yyyy-dd.MM.yyyy", если один из парамеметров равен null, вместо соответствующей даты выводиться пустая строка, например "-dd.MM.yyyy", "dd.MM.yyyy-", "-".
    • formatDeltaTime

      public static final String formatDeltaTime(long delta)
      Форматирует разницу во времени
      Parameters:
      delta - разница во времени в миллисекундах
      Returns:
    • formatDateWithPattern

      @Deprecated public static final String formatDateWithPattern(Date date, String pattern)
      Deprecated.
      Форматирует дату явно указанным шаблоном. Можно использовать format(Date, String) - по виду шаблона разбирает сам, тип это или формат.
      Parameters:
      date -
      pattern -
      Returns:
    • parseDateWithPattern

      @Deprecated public static final Date parseDateWithPattern(String date, String pattern)
      Deprecated.
      Парсит дату из строки с явно указанным шаблоном. Можно использовать parse(String, String) - по виду шаблона разбирает сам, тип это или формат.
      Parameters:
      date -
      pattern -
      Returns:
    • formatSqlDate

      public static final String formatSqlDate(Date date)
      Форматирует дату в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.
      Parameters:
      date -
      Returns:
    • formatSqlDateNoQuote

      public static final String formatSqlDateNoQuote(Date date)
    • formatSqlDatetime

      public static final String formatSqlDatetime(Date date)
      Форматирует дату + время в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.
      Parameters:
      date -
      Returns:
    • formatSqlDatetimeNoQuote

      public static final String formatSqlDatetimeNoQuote(Date date)
    • getDay

      public static int getDay(Date date)
    • getMonth

      public static int getMonth(Date date)
    • getYear

      public static int getYear(Date date)
    • getFullYear

      public static int getFullYear(Date date)
    • convertCalendarToDate

      public static final Date convertCalendarToDate(Calendar calendar)
      Преобразование объекта Calendar в java.util.Date.
      Parameters:
      calendar - исходный объект Calendar.
      Returns:
      объект типа java.util.Date или null если исходный объект null.
    • convertSqlDateToDate

      public static final Date convertSqlDateToDate(Date date)
      Преобразование объекта java.sql.Date в java.util.Date.
      Parameters:
      date - исходный объект.
      Returns:
      объект типа java.util.Date или null если исходный объект null.
    • convertDateToCalendar

      public static final Calendar convertDateToCalendar(Date date)
      Преобразование java.util.Date в java.util.Calendar.
      Parameters:
      date - исходный объект.
      Returns:
      java.sql.Calendar, если date != null, иначе null.
    • convertTimestampToCalendar

      public static final Calendar convertTimestampToCalendar(Timestamp time)
      Преобразование java.sql.Timestamp в java.util.Calendar.
      Parameters:
      time - исходный объект.
      Returns:
      java.sql.Calendar, если time != null, иначе null.
    • convertTimestampToDate

      public static final Date convertTimestampToDate(Timestamp time)
      Преобразует java.sql.TimeStamp в java.util.Date.
      Parameters:
      time - преобразуемый объект.
      Returns:
      null - если аргумент null.
    • convertSqlDateToCalendar

      public static final Calendar convertSqlDateToCalendar(Date date)
      Превращает SQL-дату в календарь.
      Parameters:
      date - дата.
      Returns:
    • convertCalendarToSqlDate

      public static final Date convertCalendarToSqlDate(Calendar calendar)
      Преобразование объекта Calendar в java.sql.Date.
      Parameters:
      calendar - исходный объект.
      Returns:
      java.sql.Date, если calendar != null, иначе null.
    • convertDateToSqlDate

      public static final Date convertDateToSqlDate(Date date)
      Преобразование объекта java.util.Date в java.sql.Date.
      Parameters:
      date - исходный объект.
      Returns:
      java.sql.Date, если date != null, иначе null.
    • convertCalendarToTimestamp

      public static final Timestamp convertCalendarToTimestamp(Calendar calendar)
      Преобразование объекта java.util.Calendar в java.sql.Timestamp
      Parameters:
      calendar - исходный объект.
      Returns:
      java.sql.Timestamp, если calendar != null, иначе null.
    • convertDateToTimestamp

      public static final Timestamp convertDateToTimestamp(Date date)
      Преобразование объекта java.util.Date в java.sql.Timestamp.
      Parameters:
      date - исходный объект.
      Returns:
      java.sql.Timestamp, если date != null, иначе null.
    • convertDateToXMLCalendar

      public static final XMLGregorianCalendar convertDateToXMLCalendar(Date date) throws BGException
      Throws:
      BGException
    • convertCalendarToXMLCalendar

      public static final XMLGregorianCalendar convertCalendarToXMLCalendar(GregorianCalendar calendar) throws BGException
      Throws:
      BGException
    • convertLongToTimestamp

      public static final Timestamp convertLongToTimestamp(long millis)
      Преобразование long в java.sql.Timestamp.
      Returns:
      java.sql.Timestamp.
    • convertLongToTimestamp

      public static final Timestamp convertLongToTimestamp(Long millis)
      Преобразование java.lang.Long в java.sql.Timestamp.
      Parameters:
      millis - сходный объект.
      Returns:
      java.sql.Timestamp, если millis != null, иначе null.
    • convertCalendarToLocalDateTime

      public static LocalDateTime convertCalendarToLocalDateTime(Calendar calendar)
      2017-08-17 by garipov_a

      Конвертирует Calendar в LocalDateTime.

      Parameters:
      calendar - Calendar
      Returns:
      LocalDateTime
    • convertCalendarToLocalDate

      public static LocalDate convertCalendarToLocalDate(Calendar calendar)
      2017-08-17 by garipov_a

      Конвертирует Calendar в LocalDate.

      Parameters:
      calendar - Calendar
      Returns:
      LocalDate
    • convertLocalDateTimeToCalendar

      public static Calendar convertLocalDateTimeToCalendar(LocalDateTime localDateTime)
      2017-08-17 by garipov_a

      Конвертирует LocalDateTime в Calendar.

      Parameters:
      localDateTime - LocalDateTime
      Returns:
      Calendar
    • convertLocalDateTimeToDate

      public static Date convertLocalDateTimeToDate(LocalDateTime localDateTime)
      2017-08-17 by garipov_a

      Конвертирует LocalDateTime в Date

      Parameters:
      localDateTime - LocalDateTime
      Returns:
      Date
    • convertLocalDateToCalendar

      public static Calendar convertLocalDateToCalendar(LocalDate localDate)

      Конвертирует LocalDateTime в Calendar.

      Parameters:
      localDate - LocalDate
      Returns:
      Calendar
    • convertLocalDateToDate

      public static Date convertLocalDateToDate(LocalDate localDate)

      Конвертирует LocalDate в Date

      Parameters:
      localDate - LocalDate
      Returns:
      Date
    • convertDateToLocalDate

      public static LocalDateTime convertDateToLocalDate(Date date)
      2017-12-07 by garipov_a

      Конвертирует Date в LocalDateTime.

      Parameters:
      date - Date
      Returns:
      LocalDateTime
    • getDays

      public static final int getDays(Calendar date1, Calendar date2)
      Возвращает разницу в днях
      Parameters:
      date1 -
      date2 -
      Returns:
    • daysDelta

      public static final int daysDelta(Calendar dayFrom, Calendar dayTo)
      Возвращает разницу в днях.
      Parameters:
      dayFrom -
      dayTo -
      Returns:
    • daysDelta

      public static int daysDelta(LocalDateTime dayFrom, LocalDateTime dayTo)
      2017-08-17 by garipov_a

      Рассчитывает дельту дней между dayTo и dayFrom.

      Parameters:
      dayFrom - LocalDateTime начало периода
      dayTo - LocalDateTime конец периода
      Returns:
      int количество дней.
    • daysDelta

      public static int daysDelta(Date startDate, Date endDate)
    • hourDelta

      public static final int hourDelta(Calendar hourFrom, Calendar hourTo)
      Возвращает длительность периода между hourFrom и hourTo в часах.
      Parameters:
      hourFrom - дата начала периода.
      hourTo - дата окончания периода.
      Returns:
      длительность периода в часах.
    • monthsDelta

      public static final int monthsDelta(Date dateFrom, Date dateTo)
      Возвращает длительность периода между dateFrom и dateTo в месяцах.
      Parameters:
      dateFrom - дата начала периода.
      dateTo - дате окончания периода.
      Returns:
      длительность периода в месяцах.
    • monthsDelta

      public static final int monthsDelta(Calendar dateFrom, Calendar dateTo)
      Возвращает длительность периода между dateFrom и dateTo в месяцах.
      Parameters:
      dateFrom - дата начала периода.
      dateTo - дате окончания периода.
      Returns:
      длительность периода в месяцах.
    • dateBeforeOrEqual

      public static boolean dateBeforeOrEqual(Calendar date1, Calendar date2)
      Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 invalid input: '<'= date2, иначе false.
    • dateBeforeOrEqual

      public static boolean dateBeforeOrEqual(Date date1, Date date2)
      Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 invalid input: '<'= date2, иначе false
    • dateBefore

      public static boolean dateBefore(Calendar date1, Calendar date2)
      Проверка date1 invalid input: '<' date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 invalid input: '<' date2, иначе false.
    • dateBefore

      public static boolean dateBefore(Date date1, Date date2)
      Проверка date1 invalid input: '<' date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 invalid input: '<' date2, иначе false
    • dateEqual

      public static boolean dateEqual(Calendar date1, Calendar date2)
      Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 == date2, иначе false.
    • dateEqual

      public static boolean dateEqual(Date date1, Date date2)
      Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 == date2, иначе false
    • dateHourEqual

      public static boolean dateHourEqual(Calendar dtime1, Calendar dtime2)
      Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!).
      Parameters:
      dtime1 - первая дата + время.
      dtime2 - вторая дата + время.
      Returns:
      true - date1 == date2, иначе false.
    • dateBeforeOrEq

      public static boolean dateBeforeOrEq(Calendar date1, Calendar date2)
      Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 invalid input: '<'= date2, иначе false.
    • dateBeforeOrEq

      public static boolean dateBeforeOrEq(Date date1, Date date2)
      Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Parameters:
      date1 - первая дата.
      date2 - вторая дата.
      Returns:
      true - date1 invalid input: '<'= date2, иначе false
    • dateInRange

      public static final boolean dateInRange(Calendar checking, Calendar date1, Calendar date2)
      Проверка входит ли проверяемая дата в заданный период.
      Parameters:
      checking - проверяемая дата.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • dateInRange

      public static final boolean dateInRange(Date checking, Date date1, Date date2)
      Проверка входит ли проверяемая дата в заданный период.
      Parameters:
      checking - проверяемая дата.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • dateTimeInRange

      public static final boolean dateTimeInRange(Calendar checking, Calendar date1, Calendar date2)
      Проверка входит ли проверяемая дата и время в заданный период.
      Parameters:
      checking - проверяемая дата.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • dateTimeInRange

      public static final boolean dateTimeInRange(Date checking, Date date1, Date date2)
      Проверка входит ли проверяемая дата и время в заданный период.
      Parameters:
      checking - проверяемая дата.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • dateTimeInRange

      public static final boolean dateTimeInRange(LocalDateTime checking, LocalDateTime date1, LocalDateTime date2)
      Проверка входит ли проверяемая дата и время в заданный период.
      Parameters:
      checking - проверяемая дата.
      date1 - начало заданного периода.
      date2 - конец заданного периода.
      Returns:
      true - входит, false - нет.
    • timeInRange

      public static boolean timeInRange(Calendar checking, Calendar date1, Calendar date2)
      Проверка входит ли проверяемое время в заданный период.
      Parameters:
      checking - проверяемое время.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • timeInRange

      public static boolean timeInRange(Date checking, Date date1, Date date2)
      Проверка входит ли проверяемое время в заданный период.
      Parameters:
      checking - проверяемое время.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • periodInRange

      public static final boolean periodInRange(Calendar checkingDate1, Calendar checkingDate2, Calendar date1, Calendar date2)
      Проверка входит ли проверяемый период в заданный.
      Parameters:
      checkingDate1 - начала проверяемого период.
      checkingDate2 - конец проверяемого периода.
      date1 - начало заданого периода.
      date2 - конец заданого периода.
      Returns:
      true - входит, false - нет.
    • checkPeriodIntersection

      public static boolean checkPeriodIntersection(Period period1, Period period2)
    • checkDateIntervalsIntersection

      public static boolean checkDateIntervalsIntersection(Date date1, Date date2, Date dateFrom, Date dateTo)
    • checkDateIntervalsIntersection

      public static boolean checkDateIntervalsIntersection(Calendar date1, Calendar date2, Calendar dateFrom, Calendar dateTo)
      Проверка пересечения двух интервалов дат.
      Parameters:
      date1 - левая граница первого интервала
      date2 - правая граница первого интервала
      dateFrom - левая граница второго интервала
      dateTo - правай граница второго интервала
      Returns:
    • moveToEndOfMonth

      public static final void moveToEndOfMonth(Calendar date)
      Устанавливает дату на последний день месяца.
      Parameters:
      date - исходная дата.
    • moveToStartNextDay

      public static final void moveToStartNextDay(Calendar date)
      Увеличивает date на 1 день и сбрасывает время в 00:00:00.0.
      Parameters:
      date - исходная дата.
    • clear_MIN_MIL_SEC

      public static final Calendar clear_MIN_MIL_SEC(Calendar time)
      Устанавливает минуты, секунды и миллисекунды в ноль.
      Parameters:
      time - исходный объект.
      Returns:
    • clear_HOUR_MIN_MIL_SEC

      public static final Calendar clear_HOUR_MIN_MIL_SEC(Calendar time)
      Сброс времени на начало дня.
      Parameters:
      time - исходная дата.
      Returns:
      сброшенная дата (часы=минуты=секунды=мсек=0).
    • clear_HOUR_MIN_MIL_SEC

      public static final Date clear_HOUR_MIN_MIL_SEC(Date time)
      Сброс времени на начало дня.
      Parameters:
      time - исходная дата.
      Returns:
      сброшенная дата (часы=минуты=секунды=мсек=0).
    • getStartMonth

      public static final Calendar getStartMonth(Calendar date)
      Возвращает дату начала месяца, соответствующего входной дате.
      Parameters:
      date - дата
      Returns:
    • getStartMonth

      public static final Date getStartMonth(Date date)
      Возвращает дату начала месяца, соответствующего входной дате.
      Parameters:
      date - дата
      Returns:
    • getEndMonth

      public static final Date getEndMonth(Date date)
      Возвращает дату конца месяца, соответствующего входной дате.
      Parameters:
      date - дата
      Returns:
    • getEndMonth

      public static final Calendar getEndMonth(Calendar date)
      Возвращает дату конца месяца, соответствующего входной дате
      Parameters:
      date - дата
      Returns:
    • getNextDay

      public static final Calendar getNextDay(Calendar date)
      Следующий от даты день.
      Parameters:
      date - дата
      Returns:
    • getPrevDay

      public static final Calendar getPrevDay(Calendar date)
      Предыдущий от даты день.
      Parameters:
      date -
      Returns:
    • getNextDay

      public static final Date getNextDay(Date date)
      Следующий от даты день.
      Parameters:
      date - дата
      Returns:
    • getPrevDay

      public static final Date getPrevDay(Date date)
      Предыдущий от даты день.
      Parameters:
      date -
      Returns:
    • getDateHour

      public static Date getDateHour(Date date, int hour)
      Дата с каким-либо часом.
    • getShortDateName

      public static String getShortDateName(Date date)
      Возвращает сокращенное название дня недели (пн - понедельник, вт - вторник и т.д.)
      Parameters:
      date - Дата, на основании которой определяется день недели
      Returns:
      String сокращенное название дня недели
    • timezoneChange

      public static Date timezoneChange(Date time, TimeZone fromTz, TimeZone toTz)
      Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.
      Parameters:
      time - исходный объект Date с каким-то временем для таймзоны fromTz.
      fromTz - исходная таймзона.
      toTz - целевая таймзона.
      Returns:
    • truncTime

      public static Date truncTime(Date dt)
    • numberOfSeconds

      public static long numberOfSeconds(Calendar day)
    • isMidnight

      public static boolean isMidnight(Date date)
    • getLastDaysPeriod

      public static Period getLastDaysPeriod(int days)
    • getDateYearsAgo

      public static Date getDateYearsAgo(int years)
    • getDateMonthsAgo

      public static Date getDateMonthsAgo(int months)
    • addHoursToDate

      public static Date addHoursToDate(int hours, Date date)
      Добавление N часов к переданной дате
      Parameters:
      hours - количество часов
      date - передаваемая дата
      Returns:
      date + hours
    • addDaysToDate

      public static Date addDaysToDate(int days, Date date)
      Добавление N дней к переданной дате
      Parameters:
      days - количество дней
      date - передаваемая дата
      Returns:
      date + days
    • addMonthsToDate

      public static Date addMonthsToDate(int months, Date date)
      Добавление N месяцев к переданной дате
      Parameters:
      months - количество месяцев
      date - передаваемая дата
      Returns:
      date + months
    • addYearsToDate

      public static Date addYearsToDate(int years, Date date)
      Добавление N лет к переданной дате
      Parameters:
      years - количество лет
      date - передаваемая дата
      Returns:
      date + years
    • getNextMonthlyDate

      public static Date getNextMonthlyDate(Date date, int monthDay)
      Вернуть следующую ближайшую дату начиная с указанного дня месяца
      Parameters:
      date - исходная дата
      monthDay - нужный день месяца
      Returns:
      next monthlyDate
    • truncateDatesTo

      public static Pair<LocalDateTime,LocalDateTime> truncateDatesTo(LocalDateTime first, LocalDateTime second, ChronoUnit currency)
      Усечение двух дат до необходимой единицы времени. Пример использования: сравнение усеченных дат
      Parameters:
      first - первая дата
      second - вторая дата
      currency - единица времени
      Returns:
      возвращает объединение двух усечённых дат
      See Also:
    • getEndOfDay

      public static Date getEndOfDay()
      Получение даты в конце дня
      Returns:
      возвращает текущую дату со временем 23:59:59.999
    • getEndOfDay

      public static Date getEndOfDay(Date date)