Package ru.bgcrm.util

Class TimeUtils


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

      Constructors 
      Constructor Description
      TimeUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static boolean checkDateIntervalsIntersection​(java.util.Calendar date1, java.util.Calendar date2, java.util.Calendar dateFrom, java.util.Calendar dateTo)
      Проверка пересечения двух интервалов дат.
      static boolean checkMasks​(java.util.Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth)
      Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует).
      static java.util.Calendar clear_HOUR_MIN_MIL_SEC​(java.util.Calendar time)
      Сброс времени на начало дня.
      static java.util.Date clear_HOUR_MIN_MIL_SEC​(java.util.Date time)
      Сброс времени на начало дня.
      static java.util.Calendar clear_MIN_MIL_SEC​(java.util.Calendar time)
      Устанавливает минуты, секунды и миллисекунды в ноль.
      static java.util.Date convertCalendarToDate​(java.util.Calendar calendar)
      Преобразование объекта Calendar в java.util.Date.
      static java.sql.Date convertCalendarToSqlDate​(java.util.Calendar calendar)
      Преобразование объекта Calendar в java.sql.Date.
      static java.sql.Timestamp convertCalendarToTimestamp​(java.util.Calendar calendar)
      Преобразование объекта java.util.Calendar в java.sql.Timestamp
      static javax.xml.datatype.XMLGregorianCalendar convertCalendarToXMLCalendar​(java.util.GregorianCalendar calendar)  
      static java.util.Calendar convertDateToCalendar​(java.util.Date date)
      Преобразование java.util.Date в java.util.Calendar.
      static java.sql.Date convertDateToSqlDate​(java.util.Date date)
      Преобразование объекта java.util.Date в java.sql.Date.
      static java.sql.Timestamp convertDateToTimestamp​(java.util.Date date)
      Преобразование объекта java.util.Date в java.sql.Timestamp.
      static javax.xml.datatype.XMLGregorianCalendar convertDateToXMLCalendar​(java.util.Date date)  
      static java.sql.Timestamp convertLongToTimestamp​(long millis)
      Преобразование long в java.sql.Timestamp.
      static java.sql.Timestamp convertLongToTimestamp​(java.lang.Long millis)
      Преобразование java.lang.Long в java.sql.Timestamp.
      static java.util.Calendar convertSqlDateToCalendar​(java.sql.Date date)
      Превращает SQL-дату в календарь.
      static java.util.Date convertSqlDateToDate​(java.sql.Date date)
      Преобразование объекта java.sql.Date в java.util.Date.
      static java.util.Calendar convertTimestampToCalendar​(java.sql.Timestamp time)
      Преобразование java.sql.Timestamp в java.util.Calendar.
      static java.util.Date convertTimestampToDate​(java.sql.Timestamp time)
      Преобразует java.sql.TimeStamp в java.util.Date.
      static boolean dateBefore​(java.util.Calendar date1, java.util.Calendar date2)
      Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
      static boolean dateBefore​(java.util.Date date1, java.util.Date date2)
      Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      static boolean dateBeforeOrEq​(java.util.Calendar date1, java.util.Calendar date2)
      Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      static boolean dateBeforeOrEq​(java.util.Date date1, java.util.Date date2)
      Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      static boolean dateEqual​(java.util.Calendar date1, java.util.Calendar date2)
      Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      static boolean dateEqual​(java.util.Date date1, java.util.Date date2)
      Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
      static boolean dateHourEqual​(java.util.Calendar dtime1, java.util.Calendar dtime2)
      Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!).
      static boolean dateInRange​(java.util.Calendar checking, java.util.Calendar date1, java.util.Calendar date2)
      Проверка входит ли проверяемая дата в заданный период.
      static boolean dateInRange​(java.util.Date checking, java.util.Date date1, java.util.Date date2)
      Проверка входит ли проверяемая дата в заданный период.
      static int daysDelta​(java.util.Calendar dayFrom, java.util.Calendar dayTo)
      Возвращает разницу в днях.
      static java.lang.String format​(java.util.Date date, java.lang.String patternType)
      Формирует строку с датой по заданному шаблону.
      static java.lang.String formatDateWithPattern​(java.util.Date date, java.lang.String pattern)
      Deprecated.
      static java.lang.String formatDeltaTime​(long delta)
      Форматирует разницу во времени
      static java.lang.String formatPeriod​(java.util.Calendar date1, java.util.Calendar date2)
      Формирует строку период дат.
      static java.lang.String formatPeriod​(java.util.Date date1, java.util.Date date2)
      Формирует строку период.
      static java.lang.String formatPeriod​(java.util.Date dateFrom, java.util.Date dateTo, java.lang.String patternType)  
      static java.lang.String formatSqlDate​(java.util.Date date)
      Форматирует дату в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.
      static java.lang.String formatSqlDateNoQuote​(java.util.Date date)  
      static java.lang.String formatSqlDatetime​(java.util.Date date)
      Форматирует дату + время в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.
      static java.lang.String formatSqlDatetimeNoQuote​(java.util.Date date)  
      static java.util.Date getDateHour​(java.util.Date date, int hour)
      Дата с каким-либо часом.
      static java.util.Date getDateWithOffset​(int offset)
      Returns the date with offset in days from now.
      static int getDayOfMonthMask​(java.util.Calendar date)
      Битовая маска дня месяца.
      static int getDayOfWeekMask​(java.util.Calendar date)
      Возвращает битовую маску дня недели.
      static int getDayOfWeekPosition​(java.util.Calendar date)
      Возвращает порядок дня недели от понедельника, начиная с 1.
      static int getDayOfWeekPosition​(java.util.Date date)  
      static int getDays​(java.util.Calendar date1, java.util.Calendar date2)
      Возвращает разницу в днях
      static java.util.Calendar getEndMonth​(java.util.Calendar date)
      Возвращает дату конца месяца, соответствующего входной дате
      static java.util.Date getEndMonth​(java.util.Date date)
      Возвращает дату конца месяца, соответствующего входной дате.
      static int getHourOfDayMask​(java.util.Calendar date)
      Битовая маска часа суток.
      static int getMonthOfYearMask​(java.util.Calendar date)
      Битовая маска месяца года.
      static java.util.Calendar getNextDay​(java.util.Calendar date)
      Следующий от даты день.
      static java.util.Date getNextDay​(java.util.Date date)
      Следующий от даты день.
      static java.util.Calendar getPrevDay​(java.util.Calendar date)
      Предыдущий от даты день.
      static java.util.Date getPrevDay​(java.util.Date date)
      Предыдущий от даты день.
      static java.lang.String getShortDateName​(java.util.Date date)
      Возвращает сокращенное название дня недели (пн - понедельник, вт - вторник и т.д.)
      static java.util.Calendar getStartMonth​(java.util.Calendar date)
      Возвращает дату начала месяца, соответствующего входной дате.
      static java.lang.String getTypeFormat​(java.lang.String type)
      Date and time format string compatible with SimpleDateFormat.
      static int hourDelta​(java.util.Calendar hourFrom, java.util.Calendar hourTo)
      Возвращает длительность периода между hourFrom и hourTo в часах.
      static int monthsDelta​(java.util.Calendar dateFrom, java.util.Calendar dateTo)
      Возвращает длительность периода между dateFrom и dateTo в месяцах.
      static int monthsDelta​(java.util.Date dateFrom, java.util.Date dateTo)
      Возвращает длительность периода между dateFrom и dateTo в месяцах.
      static void moveToEndOfMonth​(java.util.Calendar date)
      Устанавливает дату на последний день месяца.
      static void moveToStartNextDay​(java.util.Calendar date)
      Увеличивает date на 1 день и сбрасывает время в 00:00:00.0.
      static java.util.Date parse​(java.lang.String date, java.lang.String patternType)  
      static java.util.Date parse​(java.lang.String date, java.lang.String patternType, java.util.Date defaultValue)  
      static java.util.Date parseDateWithPattern​(java.lang.String date, java.lang.String pattern)
      Deprecated.
      static void parsePeriod​(java.lang.String period, java.lang.String patternType, PeriodSet periodSet)  
      static void parsePeriod​(java.lang.String period, PeriodSet periodSet)  
      static boolean periodInRange​(java.util.Calendar checkingDate1, java.util.Calendar checkingDate2, java.util.Calendar date1, java.util.Calendar date2)
      Проверка входит ли проверяемый период в заданный.
      static java.util.Date timezoneChange​(java.util.Date time, java.util.TimeZone fromTz, java.util.TimeZone toTz)
      Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.
      • Methods inherited from class java.lang.Object

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

      • CONF_KEY_FORMAT_YMD

        public static final java.lang.String CONF_KEY_FORMAT_YMD
        See Also:
        Constant Field Values
      • CONF_KEY_FORMAT_YMDH

        public static final java.lang.String CONF_KEY_FORMAT_YMDH
        See Also:
        Constant Field Values
      • CONF_KEY_FORMAT_YMDHM

        public static final java.lang.String CONF_KEY_FORMAT_YMDHM
        See Also:
        Constant Field Values
      • CONF_KEY_FORMAT_YMDHMS

        public static final java.lang.String CONF_KEY_FORMAT_YMDHMS
        See Also:
        Constant Field Values
      • monthNames

        @Deprecated
        public static final java.lang.String[] monthNames
        Deprecated.
      • monthNamesRod

        @Deprecated
        public static final java.lang.String[] monthNamesRod
        Deprecated.
      • shortDayNames

        @Deprecated
        public static final java.lang.String[] shortDayNames
        Deprecated.
      • PATTERN_DDMMYYYY

        public static final java.lang.String PATTERN_DDMMYYYY
        See Also:
        Constant Field Values
      • PATTERN_YYYYMMDD

        public static final java.lang.String PATTERN_YYYYMMDD
        See Also:
        Constant Field Values
      • PATTERN_YYYYMMDDHHMMSS

        public static final java.lang.String PATTERN_YYYYMMDDHHMMSS
        See Also:
        Constant Field Values
      • PATTERN_DDMMYYYYHHMMSS

        public static final java.lang.String PATTERN_DDMMYYYYHHMMSS
        See Also:
        Constant Field Values
      • FORMAT_TYPE_YMDH

        public static final java.lang.String FORMAT_TYPE_YMDH
        See Also:
        Constant Field Values
      • FORMAT_TYPE_YMDHM

        public static final java.lang.String FORMAT_TYPE_YMDHM
        See Also:
        Constant Field Values
      • FORMAT_TYPE_YMDHMS

        public static final java.lang.String FORMAT_TYPE_YMDHMS
        See Also:
        Constant Field Values
    • Constructor Detail

      • TimeUtils

        public TimeUtils()
    • Method Detail

      • getDayOfWeekMask

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

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

        public static final int getDayOfWeekPosition​(java.util.Date date)
      • getDayOfMonthMask

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

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

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

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

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

        public static final java.util.Date parse​(java.lang.String date,
                                                 java.lang.String patternType)
      • parse

        public static final java.util.Date parse​(java.lang.String date,
                                                 java.lang.String patternType,
                                                 java.util.Date defaultValue)
      • parsePeriod

        public static final void parsePeriod​(java.lang.String period,
                                             PeriodSet periodSet)
      • parsePeriod

        public static final void parsePeriod​(java.lang.String period,
                                             java.lang.String patternType,
                                             PeriodSet periodSet)
      • formatPeriod

        public static final java.lang.String formatPeriod​(java.util.Date dateFrom,
                                                          java.util.Date dateTo,
                                                          java.lang.String patternType)
      • formatPeriod

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

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

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

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

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

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

        public static final java.lang.String formatSqlDateNoQuote​(java.util.Date date)
      • formatSqlDatetime

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

        public static final java.lang.String formatSqlDatetimeNoQuote​(java.util.Date date)
      • convertCalendarToDate

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

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

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

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

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

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

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

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

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

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

        public static final javax.xml.datatype.XMLGregorianCalendar convertDateToXMLCalendar​(java.util.Date date)
                                                                                      throws BGException
        Throws:
        BGException
      • convertCalendarToXMLCalendar

        public static final javax.xml.datatype.XMLGregorianCalendar convertCalendarToXMLCalendar​(java.util.GregorianCalendar calendar)
                                                                                          throws BGException
        Throws:
        BGException
      • convertLongToTimestamp

        public static final java.sql.Timestamp convertLongToTimestamp​(long millis)
        Преобразование long в java.sql.Timestamp.
        Parameters:
        calendar - исходный объект.
        Returns:
        java.sql.Timestamp.
      • convertLongToTimestamp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public static final java.util.Date getDateWithOffset​(int offset)
        Returns the date with offset in days from now.
        Parameters:
        offset - positive or negative offset
        Returns:
        date with the offset
      • getDateHour

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

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

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