Class TimeUtils

java.lang.Object
ru.bitel.common.TimeUtils

public class TimeUtils extends Object
  • Field Details

    • monthNames

      public static final String[] monthNames
    • monthNamesRod

      public static final String[] monthNamesRod
    • weekDayName

      public static final String[] weekDayName
    • DATE_FORMAT_PATTERN_YYYY_MM_DD

      public static final String DATE_FORMAT_PATTERN_YYYY_MM_DD
      See Also:
    • DATE_FORMAT_PATTERN_YYYY_MM_DD_HHMMSS

      public static final String DATE_FORMAT_PATTERN_YYYY_MM_DD_HHMMSS
      See Also:
    • DATE_FORMAT_PATTERN_DDMMYYYY

      public static final String DATE_FORMAT_PATTERN_DDMMYYYY
      See Also:
    • DATE_FORMAT_PATTERN_DDMMYYYY_HHMMSS

      public static final String DATE_FORMAT_PATTERN_DDMMYYYY_HHMMSS
      See Also:
    • DATE_FORMAT_PATTERN_DDMMYYYY_HHMM

      public static final String DATE_FORMAT_PATTERN_DDMMYYYY_HHMM
      See Also:
  • Constructor Details

    • TimeUtils

      public TimeUtils()
  • Method Details

    • getDayOfWeekMask

      public static final int getDayOfWeekMask(Calendar date)
      Битовая маска дня недели
      Parameters:
      date - дата
      Returns:
      1(понедельник), 2(вторник), ... 64(воскресенье)
    • 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(декабрь)
    • getMinuteMask

      public static final long getMinuteMask(Calendar date)
      Битовая маска минут
      Parameters:
      date -
      Returns:
    • 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 - если нет
    • checkMasks

      public static final boolean checkMasks(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth, long minute)
    • convertCalendarToDateString

      public static final String convertCalendarToDateString(Calendar calendar)
      Преобразование объекта Calendar в строку вида "yyyy-mm-dd"
      Parameters:
      calendar - исходный объект
      Returns:
      строка в виде "yyyy-mm-dd", если calendar != null, иначе "0000-00-00"
    • convertCalendarToDateTimeString

      public static final String convertCalendarToDateTimeString(Calendar calendar)
      Преобразование объекта Calendar в строку вида "yyyy-mm-dd hh:00:00"
      Parameters:
      calendar - исходный объект
      Returns:
      строка в виде "yyyy-mm-dd hh:00:00", если calendar != null, иначе "0000-00-00 00:00:00"
    • format

      public static String format(LocalDateTime localDateTime, String pattern)
    • format

      public static String format(LocalDateTime localDateTime, DateTimeFormatter formatter)
    • format

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

      public static final String format(LocalDate date, String pattern)
    • format

      public static final String format(Date date, String pattern, TimeZone zone)
    • format

      public static final String format(Date date, DateFormat format)
    • format

      public static final String format(Calendar date, String pattern)
    • format

      public static final String format(Calendar date, DateFormat format)
    • formatTimestamp

      public static final String formatTimestamp(Timestamp time, String format)
    • formatDate

      public static final String formatDate(Calendar date)
      Форматируем дату по шаблону "dd.MM.yyyy"
      Parameters:
      date - исходная дата
      Returns:
      строка в формате "dd.MM.yyyy", или пустая строка если исходная дата null
    • formatDate

      public static final String formatDate(Date date)
      Форматируем дату по шаблону "dd.MM.yyyy"
      Parameters:
      date - исходная дата
      Returns:
      строка в формате "dd.MM.yyyy", или пустая строка если исходная дата null
    • formatSQLDate

      public static final String formatSQLDate(Date date)
      Форматрирование даты по шаблону yyyy-MM-dd
      Parameters:
      date -
      Returns:
    • formatSQLDate

      public static final String formatSQLDate(Calendar date)
      Форматрирование даты по шаблону yyyy-MM-dd
      Parameters:
      date -
      Returns:
    • 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-", "-"
    • formatPeriod

      public static final String formatPeriod(Period period)
    • formatPeriodWithTime

      public static final String formatPeriodWithTime(Date date1, Date date2) throws Exception
      Throws:
      Exception
    • formatPeriodWithTime

      public static final String formatPeriodWithTime(Period period) throws Exception
      Throws:
      Exception
    • formatPeriodWithTime

      public static final String formatPeriodWithTime(PeriodWithTime period) throws Exception
      Throws:
      Exception
    • formatFullDate

      public static String formatFullDate(Date inDate) throws Exception
      Фоорматирует дату по шаблону dd.MM.yyy HH:mm:ss
      Parameters:
      inDate - дата (sql-таймштамп)
      Returns:
      Throws:
      Exception
    • formatDeltaTime

      public static final String formatDeltaTime(long delta)
      Форматирует разницу во времени
      Parameters:
      delta - разница во времени в секундах(внимание делить на 1000 надо)
      Returns:
    • 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
      Since:
      ver. 4.5
    • parseDate

      public static Date parseDate(String str, String format)
      Возвращает дату, преобразованную из строки по определенному формату
      Parameters:
      str - строка
      format - формат
      Returns:
    • parseDate

      public static Date parseDate(String str, String format, TimeZone zone)
      Возвращает дату, преобразованную из строки по определенному формату в указанной таймзоне (например, для naive представления даты)
      Parameters:
      str - строка
      format - формат
      Returns:
    • parseLocalDate

      public static LocalDate parseLocalDate(String str)
    • parseLocalDate

      public static LocalDate parseLocalDate(String str, String format)
    • parseLocalDateTime

      public static LocalDateTime parseLocalDateTime(String str, String format)
    • getDateTimeFormatter

      public static DateTimeFormatter getDateTimeFormatter(String format)
    • parseDate

      public static Date parseDate(String str, DateFormat format)
      Возвращает дату, преобразованную из строки по определенному формату
      Parameters:
      str - строка
      format - формат
      Returns:
    • convertDateToCalendar

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

      public static final Calendar convertStringToCalendar(String param)
      Преобразование строки вида "dd.mm.yyyy" в объект Calendar
      Parameters:
      param - входная строка
      Returns:
      java.util.Calendar если строка правильная, иначе null
    • convertStringToDate

      public static final Date convertStringToDate(String param)
      Преобразование строки вида "dd.mm.yyyy" или "yyyy-MM-dd" в объект Date
      Parameters:
      param - входная строка
      Returns:
      java.util.Date если строка правильная, иначе null
    • convertStringToCalendar

      public static final Calendar convertStringToCalendar(String param, String pattern)
      Преобразование строки в объект Calendar
      Parameters:
      param - входная строка
      pattern - шаблон строки, пример шаблона "yyyy-MM-dd", дополнительную информацию о шаблонах см. в описании класса java.text.SimpleDateFormat
      Returns:
      java.util.Calendar или null
    • convertStringToDate

      public static final Date convertStringToDate(String param, String pattern)
      Преобразование строки в объект Date
      Parameters:
      param - входная строка
      pattern - шаблон строки, пример шаблона "yyyy-MM-dd", дополнительную информацию о шаблонах см. в описании класса java.text.SimpleDateFormat
      Returns:
      java.util.Date или null
    • convertFullStringToCalendar

      public static final Calendar convertFullStringToCalendar(String param)
      Преобразование строки вида "dd.MM.yyyy HH':00:00'" в объект Calendar
      Parameters:
      param - входная строка
      Returns:
      java.util.Calendar или 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
    • convertTimestampToLocalDateTime

      public static final LocalDateTime convertTimestampToLocalDateTime(Timestamp time)
    • parseCalendar

      public static Calendar parseCalendar(String str, String format)
      Преобразует входную строку в Calendar по определенному формату
      Parameters:
      str - входная строка
      format - формат
      Returns:
      null - если неверная входная строка
    • parseCalendar

      public static Calendar parseCalendar(String str, DateFormat format)
      Преобразует входную строку в Calendar по определенному формату
      Parameters:
      str - входная строка
      format - формат
      Returns:
      null - если неверная входная строка
    • clear_MIN_MIL_SEC

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

      public static final Date clear_MIN_MIL_SEC(Date 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)
    • clear_MILLISECOND

      public static final Date clear_MILLISECOND(Date time)
      Округление времени до секунд
      Parameters:
      time - исходная дата
      Returns:
      сброшенное время (мсек=0)
    • getEndDay

      public static final Calendar getEndDay(Calendar date)
      Сброс времени на конец дня c точностью до сукунды (23:59:59.0)
    • getEndDay

      public static final Date getEndDay(Date date)
      Сброс времени на конец дня c точностью до сукунды (23:59:59.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:
    • convertSqlDateToCalendar

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

      public static final Calendar getNextDay(Calendar date)
      Возвращает дату следующего дня входной даты
      Parameters:
      date - дата
      Returns:
    • getNextMonth

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

      public static final Date getNextMonth(Date date)
    • getPrevDay

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

      public static final Date getPrevDay(Date date)
      Предыдущий от даты день
      Parameters:
      date - какой-то день
      Returns:
      на день раньше от какого-то дня
    • getNextDay

      public static final Date getNextDay(Date date)
      Следующий от даты день
      Parameters:
      date - какой-то день
      Returns:
      на день позже какого-то дня
    • convertCalendarToSqlDate

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

      public static final Date convertLocalDateToSqlDate(LocalDate localDate)
    • convertDateToSqlDate

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

      public static final Date convertSQLDate(String inDate)
      Преобразование строки вида "dd.MM.yyyy" в объект java.sql.Date
      Parameters:
      inDate - входная строка
      Returns:
      java.sql.Date или 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
    • convertDateToTimestampSeconds

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

      public static final Timestamp convertLongToTimestamp(long millis)
      Преобразование long в java.sql.Timestamp
      Parameters:
      millis - число миллисекунд с 1970 года
      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
    • getDateFormat

      public static final DateFormat getDateFormat(String pattern, TimeZone zone)
      Преобразует входную строку в DateFormat с установленной указанной таймзоной.
      Parameters:
      pattern -
      Returns:
      null - если входная строка некорректна
    • getDateFormat

      public static final DateFormat getDateFormat(String pattern)
      Преобразует входную строку в DateFormat.
      Parameters:
      pattern -
      Returns:
      null - если входная строка некорректна
    • daysDelta

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

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

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

      public static final float getPart(long fromDate, long toDate, long periodFrom, long periodTo)
    • getPart

      public static final float getPart(Calendar fromDate, Calendar toDate, Calendar periodFrom, Calendar periodTo)
    • dateBefore

      public static boolean dateBefore(Calendar date1, Calendar date2)
      Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Внимание: если хоть одна дата null — будет false, так что null не является "бесконечностью".
      Parameters:
      date1 - - первая дата
      date2 - - вторая дата
      Returns:
      true - date1 < date2, иначе false
    • dateBefore

      public static boolean dateBefore(Date date1, Date date2)
      Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
      Внимание: если хоть одна дата null — будет false, так что null не является "бесконечностью".
      Parameters:
      date1 - - первая дата
      date2 - - вторая дата
      Returns:
      true - date1 < 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 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
      Parameters:
      date1 - - первая дата
      date2 - - вторая дата
      Returns:
      true - date1 <= date2, иначе false
    • dateBeforeOrEq

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

      public static final boolean dateInRange(Calendar checking, Calendar date1, Calendar date2)
      Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.
      Parameters:
      checking - проверяемая дата
      date1 - - начало заданого периода
      date2 - - конец заданого периода
      Returns:
      true - входит, false - нет
    • dateInRange

      public static final boolean dateInRange(Date checking, Date date1, Date date2)
      Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.
      Parameters:
      checking - проверяемая дата
      date1 - - начало заданого периода
      date2 - - конец заданого периода
      Returns:
      true - входит, false - нет
    • dateInRangeWithTime

      public static final boolean dateInRangeWithTime(Date checking, Date date1, Date date2)
      Проверка входит ли проверяемая дата в заданный период с учетом времени суток
      Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.
      Parameters:
      checking - - проверяемая дата
      date1 - - начало заданого периода
      date2 - - конец заданого периода
      Returns:
      true - входит, false - нет
    • dateInPeriod

      public static final boolean dateInPeriod(Date checking, Period period)
    • dateInPeriod

      public static final boolean dateInPeriod(LocalDate checking, Period period)
    • dateInPeriod

      public static final boolean dateInPeriod(LocalDateTime checking, PeriodWithTime period)
    • convertDateToLocalDateTime

      public static final LocalDateTime convertDateToLocalDateTime(Date date)
    • convertDateToLocalDate

      public static final LocalDate convertDateToLocalDate(Date date)
    • convertLocalDateToCalendar

      public static final Calendar convertLocalDateToCalendar(LocalDate localDate)
    • convertLocalDateToDate

      public static final Date convertLocalDateToDate(LocalDate localDate)
    • convertLocalDateTimeToDate

      public static final Date convertLocalDateTimeToDate(LocalDateTime localDateTime)
    • convertLocalDateTimeToCalendar

      public static final Calendar convertLocalDateTimeToCalendar(LocalDateTime localDateTime)
    • convertLocalDateTimeToTimestamp

      public static final Timestamp convertLocalDateTimeToTimestamp(LocalDateTime localDateTime)
    • convertLocalDateToTimestamp

      public static final Timestamp convertLocalDateToTimestamp(LocalDate localDate)
    • convertSecEpochToLocalDateTime

      public static final LocalDateTime convertSecEpochToLocalDateTime(long secEpoch)
    • periodInRange

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

      public static final boolean periodInRange(Date checkingDate1, Date checkingDate2, Date date1, Date date2)
      Проверка входит ли проверяемый период в заданный.
      Parameters:
      checkingDate1 - начала проверяемого период
      checkingDate2 - конец проверяемого периода
      date1 - начало заданого периода
      date2 - конец заданого периода
      Returns:
      true - входит, false - нет
    • 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 - исходная дата
    • moveToEndDay

      public static final Date moveToEndDay(Date date)
      Установка времени на конец суток, т.е. 23:59:59.999. Используется в основном в панелях с фильтрами платежей.
      Parameters:
      date - дата, которую необходимо установить на конец суток.
      Returns:
    • moveToEndDay

      public static final void moveToEndDay(Calendar date)
      Установка времени на конец суток, т.е. 23:59:59.999. Используется в основном в панелях с фильтрами платежей.
      Parameters:
      date - дата, которую необходимо установить на конец суток.
    • clearCalendarHour

      public static void clearCalendarHour(Calendar cal)
    • nowPlusPeriod

      public static Date nowPlusPeriod(int period, int value)
      прибавление к текущему времени нужного промежутка
      Parameters:
      period - в виде Calendar.FIELD
      value - значение поля
      Returns:
      дата полученная
    • plusPeriod

      public static Calendar plusPeriod(Calendar date, int period, int value)
      Прибавление к заданному значению календаря какого-то значения. С исходным объектом ничего не делается! Нужно использовать вёрнутый.
      Parameters:
      date - начальный календарь
      period - флаг из Calendar
      value - значение, на которое сдвинуть
      Returns:
      клон календаря, изменённый на нужный интервал
    • plusPeriod

      public static Date plusPeriod(Date date, int period, int value)
      Прибавление к заданному значению даты какого-то значения. С исходным объектом ничего не делается! Нужно использовать вёрнутый.
      Parameters:
      date - начальная дата
      period - флаг из Calendar
      value - значение, на которое сдвинуть
      Returns:
      новая дата, изменённая на нужный интервал
    • checkDateIntervalsIntersection

      public static boolean checkDateIntervalsIntersection(Date date1, Date date2, Date dateFrom, Date dateTo)
      Проверка пересечения двух интервалов дат. Специфика метода заключается в том, что отсутствие одной из границ интервала (т.е. равенство null) трактуется в пользу пересечения. Т.е. все методы TimeUtils, в частности dateInRange, при равенстве одного из аргумента null сразу же возвращают false, что нехорошо. Здесь же равенство null означает бесконечность (с плюсом либо с минусом). Например, на входных интервалах (01.01.2006, null) и (01.06.2007, 01.08.2007) метод вернет значение TRUE.
      Parameters:
      date1 - левая граница первого интервала
      date2 - правая граница первого интервала
      dateFrom - левая граница второго интервала
      dateTo - правай граница второго интервала
      Returns:
    • checkPeriod

      public static void checkPeriod(Date date1, Date date2) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • compare

      public static int compare(Calendar value, Calendar compare, int field)
    • clearToBeginDay

      public static long clearToBeginDay(Calendar date)
      Получает дату-календарь, возвращает временную точку (в таймштампе), которая является началом указанного дня.
      Parameters:
      date - дата какая-то (Calendar)
      Returns:
      время(миллисекунды)
    • floor

      public static void floor(Calendar calendar, int field)
      Округление в меньшую сторону до указанного поля.
      floor( calendar, Calendar.DATE ) аналогична clear_HOUR_MIN_MIL_SEC(Calendar).
      Parameters:
      calendar -
      field -
    • formatCount

      public static String formatCount(int field, int count)
    • subtractHoursFromNow

      public static Date subtractHoursFromNow(int hours)
      Вычетает заданое количество часов из текущего времени
      Parameters:
      hours -
      Returns:
    • timeInRange

      public static final boolean timeInRange(Date checking, Date date1, Date date2)
    • rountToSeconds

      public static long rountToSeconds(long millis)
    • convertDateToMillisFrom

      public static final long convertDateToMillisFrom(Calendar utilCalendar, Date dateFrom)
      Конвертирует дату в миллисекунды начала (подневного) периода
      Parameters:
      utilCalendar -
      dateFrom -
      Returns:
    • convertDateToMillisTo

      public static final long convertDateToMillisTo(Calendar utilCalendar, Date dateTo)
      Конвертирует дату в миллисекунды конца (подневного) периода
      Parameters:
      utilCalendar -
      dateTo -
      Returns:
    • convertMillisToDate

      public static final Date convertMillisToDate(long millis)
      Преобразует дату в миллисекундах в Date. 0 преобразуется в NULL.
      Parameters:
      millis -
      Returns:
    • convertMillisToCalendar

      public static final Calendar convertMillisToCalendar(long millis)
      Преобразует дату в миллисекундах в Calendar. 0 преобразуется в NULL.
      Parameters:
      millis -
      Returns:
    • hourToMillis

      public static long hourToMillis(long millis)
      Возвращает количество милисекунд на границе часа.
      Parameters:
      millis -
      Returns:
    • formatSecondsToDayHourMinute

      public static String formatSecondsToDayHourMinute(long seconds)
    • checkMonthAndYearDates

      public static boolean checkMonthAndYearDates(Date date1, Date date2)
      Проверяет принадлежат ли обе даты одному месяцу и году
      Parameters:
      date1 - первая дата
      date2 - вторая дата
      Returns:
      true - принадлежат; false - иначе
    • checkMonthAndYearAndDaysDates

      public static boolean checkMonthAndYearAndDaysDates(Date date1, Date date2)
      Проверяет принадлежат ли обе даты одному месяцу, году и дню
      Parameters:
      date1 - первая дата
      date2 - вторая дата
      Returns:
      true - принадлежат; false - иначе
    • getPeriodFrom

      public static LocalDate getPeriodFrom(LocalDate date, String mode, int value)
    • getPeriodTo

      public static LocalDate getPeriodTo(LocalDate date, String mode, int value)