Package ru.bitel.common
Class TimeUtils
java.lang.Object
ru.bitel.common.TimeUtils
public class TimeUtils
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDATE_FORMAT_PATTERN_DDMMYYYYstatic java.lang.StringDATE_FORMAT_PATTERN_DDMMYYYY_HHMMstatic java.lang.StringDATE_FORMAT_PATTERN_DDMMYYYY_HHMMSSstatic java.lang.StringDATE_FORMAT_PATTERN_YYYY_MM_DDstatic java.lang.StringDATE_FORMAT_PATTERN_YYYY_MM_DD_HHMMSSstatic java.lang.String[]monthNamesstatic java.lang.String[]monthNamesRodstatic java.lang.String[]weekDayName -
Constructor Summary
Constructors Constructor Description TimeUtils() -
Method Summary
Modifier and Type Method Description static booleancheckDateIntervalsIntersection(java.util.Date date1, java.util.Date date2, java.util.Date dateFrom, java.util.Date dateTo)Проверка пересечения двух интервалов дат.static booleancheckMasks(java.util.Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth)Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует)static booleancheckMasks(java.util.Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth, long minute)static booleancheckMonthAndYearDates(java.util.Date date1, java.util.Date date2)Проверяет принадлежат ли обе даты одному месяцу и годуstatic voidcheckPeriod(java.util.Date date1, java.util.Date date2)static java.util.Calendarclear_HOUR_MIN_MIL_SEC(java.util.Calendar time)Сброс времени на начало дняstatic java.util.Dateclear_HOUR_MIN_MIL_SEC(java.util.Date time)Сброс времени на начало дняstatic java.util.Dateclear_MILLISECOND(java.util.Date time)Округление времени до секундstatic java.util.Calendarclear_MIN_MIL_SEC(java.util.Calendar time)Устанавливает минуты, секунды и миллисекунды в нольstatic java.util.Dateclear_MIN_MIL_SEC(java.util.Date time)Устанавливает минуты, секунды и миллисекунды в нольstatic voidclearCalendarHour(java.util.Calendar cal)static longclearToBeginDay(java.util.Calendar date)Получает дату-календарь, возвращает временную точку (в таймштампе), которая является началом указанного дня.static intcompare(java.util.Calendar value, java.util.Calendar compare, int field)static java.util.DateconvertCalendarToDate(java.util.Calendar calendar)Преобразование объекта Calendar в java.util.Datestatic java.lang.StringconvertCalendarToDateString(java.util.Calendar calendar)Преобразование объекта Calendar в строку вида "yyyy-mm-dd"static java.lang.StringconvertCalendarToDateTimeString(java.util.Calendar calendar)Преобразование объекта Calendar в строку вида "yyyy-mm-dd hh:00:00"static java.sql.DateconvertCalendarToSqlDate(java.util.Calendar calendar)Преобразование объекта Calendar в java.sql.Datestatic java.sql.TimestampconvertCalendarToTimestamp(java.util.Calendar calendar)Преобразование объекта java.util.Calendar в java.sql.Timestampstatic java.util.CalendarconvertDateToCalendar(java.util.Date date)Преобразование java.util.Date в java.util.Calendarstatic java.time.LocalDateconvertDateToLocalDate(java.util.Date date)static java.time.LocalDateTimeconvertDateToLocalDateTime(java.util.Date date)static longconvertDateToMillisFrom(java.util.Calendar utilCalendar, java.util.Date dateFrom)Конвертирует дату в миллисекунды начала (подневного) периодаstatic longconvertDateToMillisTo(java.util.Calendar utilCalendar, java.util.Date dateTo)Конвертирует дату в миллисекунды конца (подневного) периодаstatic java.sql.DateconvertDateToSqlDate(java.util.Date date)Преобразование объекта java.util.Date в java.sql.Datestatic java.sql.TimestampconvertDateToTimestamp(java.util.Date date)Преобразование объекта java.util.Date в java.sql.Timestampstatic java.sql.TimestampconvertDateToTimestampSeconds(java.util.Date date)Преобразование объекта java.util.Date в java.sql.Timestamp, миллисекунды отбрасываются.static java.util.CalendarconvertFullStringToCalendar(java.lang.String param)Преобразование строки вида "dd.MM.yyyy HH':00:00'" в объект Calendarstatic java.util.CalendarconvertLocalDateTimeToCalendar(java.time.LocalDateTime localDateTime)static java.util.DateconvertLocalDateTimeToDate(java.time.LocalDateTime localDateTime)static java.sql.TimestampconvertLocalDateTimeToTimestamp(java.time.LocalDateTime localDateTime)static java.util.DateconvertLocalDateToDate(java.time.LocalDate localDate)static java.sql.DateconvertLocalDateToSqlDate(java.time.LocalDate localDate)static java.sql.TimestampconvertLocalDateToTimestamp(java.time.LocalDate localDate)static java.sql.TimestampconvertLongToTimestamp(long millis)Преобразование long в java.sql.Timestampstatic java.sql.TimestampconvertLongToTimestamp(java.lang.Long millis)Преобразование java.lang.Long в java.sql.Timestampstatic java.util.CalendarconvertMillisToCalendar(long millis)Преобразует дату в миллисекундах вCalendar. 0 преобразуется в NULL.static java.util.DateconvertMillisToDate(long millis)Преобразует дату в миллисекундах вDate. 0 преобразуется в NULL.static java.time.LocalDateTimeconvertSecEpochToLocalDateTime(long secEpoch)static java.sql.DateconvertSQLDate(java.lang.String inDate)Преобразование строки вида "dd.MM.yyyy" в объект java.sql.Datestatic java.util.CalendarconvertSqlDateToCalendar(java.sql.Date date)Превращает SQL-дату в календарьstatic java.util.DateconvertSqlDateToDate(java.sql.Date date)Преобразование объекта java.sql.Date в java.util.Datestatic java.util.CalendarconvertStringToCalendar(java.lang.String param)Преобразование строки вида "dd.mm.yyyy" в объект Calendarstatic java.util.CalendarconvertStringToCalendar(java.lang.String param, java.lang.String pattern)Преобразование строки в объект Calendarstatic java.util.DateconvertStringToDate(java.lang.String param)Преобразование строки вида "dd.mm.yyyy" или "yyyy-MM-dd" в объект Datestatic java.util.DateconvertStringToDate(java.lang.String param, java.lang.String pattern)Преобразование строки в объект Datestatic java.util.CalendarconvertTimestampToCalendar(java.sql.Timestamp time)Преобразование java.sql.Timestamp в java.util.Calendarstatic java.util.DateconvertTimestampToDate(java.sql.Timestamp time)Преобразует java.sql.TimeStamp в java.util.Datestatic java.time.LocalDateTimeconvertTimestampToLocalDateTime(java.sql.Timestamp time)static booleandateBefore(java.util.Calendar date1, java.util.Calendar date2)Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateBefore(java.util.Date date1, java.util.Date date2)Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateBeforeOrEq(java.util.Calendar date1, java.util.Calendar date2)Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateBeforeOrEq(java.util.Date date1, java.util.Date date2)Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateEqual(java.util.Calendar date1, java.util.Calendar date2)Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateEqual(java.util.Date date1, java.util.Date date2)Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateHourEqual(java.util.Calendar dtime1, java.util.Calendar dtime2)Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!)static booleandateInPeriod(java.time.LocalDate checking, Period period)static booleandateInPeriod(java.time.LocalDateTime checking, PeriodWithTime period)static booleandateInPeriod(java.util.Date checking, Period period)static booleandateInRange(java.util.Calendar checking, java.util.Calendar date1, java.util.Calendar date2)Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateInRange(java.util.Date checking, java.util.Date date1, java.util.Date date2)Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateInRangeWithTime(java.util.Date checking, java.util.Date date1, java.util.Date date2)Проверка входит ли проверяемая дата в заданный период с учетом времени суток
Внимание: рассматривается период, где null обозначает бесконечную границу периода.static intdaysDelta(java.util.Calendar dayFrom, java.util.Calendar dayTo)Возвращает разницу в дняхstatic intdaysDelta(java.util.Date dateFrom, java.util.Date dateTo)Возвращает разницу в дняхstatic voidfloor(java.util.Calendar calendar, int field)Округление в меньшую сторону до указанного поля.
floor( calendar, Calendar.DATE ) аналогичнаclear_HOUR_MIN_MIL_SEC(Calendar).static java.lang.Stringformat(java.math.BigDecimal decimal)static java.lang.Stringformat(java.time.LocalDate date, java.lang.String pattern)static java.lang.Stringformat(java.time.LocalDateTime localDateTime, java.lang.String pattern)static java.lang.Stringformat(java.time.LocalDateTime localDateTime, java.time.format.DateTimeFormatter formatter)static java.lang.Stringformat(java.util.Calendar date, java.lang.String pattern)static java.lang.Stringformat(java.util.Calendar date, java.text.DateFormat format)static java.lang.Stringformat(java.util.Date date, java.lang.String pattern)Формирует строку с датой по заданному шаблонуstatic java.lang.Stringformat(java.util.Date date, java.lang.String pattern, java.util.TimeZone zone)static java.lang.Stringformat(java.util.Date date, java.text.DateFormat format)static java.lang.StringformatCount(int field, int count)static java.lang.StringformatDate(java.util.Calendar date)Форматируем дату по шаблону "dd.MM.yyyy"static java.lang.StringformatDate(java.util.Date date)Форматируем дату по шаблону "dd.MM.yyyy"static java.lang.StringformatDeltaTime(long delta)Форматирует разницу во времениstatic java.lang.StringformatFullDate(java.util.Date inDate)Фоорматирует дату по шаблону dd.MM.yyy HH:mm:ssstatic java.lang.StringformatPeriod(java.util.Calendar date1, java.util.Calendar date2)Формирует строку периодstatic java.lang.StringformatPeriod(java.util.Date date1, java.util.Date date2)Формирует строку периодstatic java.lang.StringformatPeriod(Period period)static java.lang.StringformatPeriodWithTime(java.util.Date date1, java.util.Date date2)static java.lang.StringformatPeriodWithTime(Period period)static java.lang.StringformatPeriodWithTime(PeriodWithTime period)static java.lang.StringformatSecondsToDayHourMinute(long seconds)static java.lang.StringformatSQLDate(java.util.Calendar date)Форматрирование даты по шаблону yyyy-MM-ddstatic java.lang.StringformatSQLDate(java.util.Date date)Форматрирование даты по шаблону yyyy-MM-ddstatic java.lang.StringformatTimestamp(java.sql.Timestamp time, java.lang.String format)static java.text.DateFormatgetDateFormat(java.lang.String pattern)Преобразует входную строку в DateFormat.static java.text.DateFormatgetDateFormat(java.lang.String pattern, java.util.TimeZone zone)Преобразует входную строку в DateFormat с установленной указанной таймзоной.static java.time.format.DateTimeFormattergetDateTimeFormatter(java.lang.String format)static intgetDayOfMonthMask(java.util.Calendar date)Битовая маска дня месяцаstatic intgetDayOfWeekMask(java.util.Calendar date)Битовая маска дня неделиstatic java.util.CalendargetEndDay(java.util.Calendar date)Сброс времени на конец дня c точностью до сукунды (23:59:59.0)static java.util.DategetEndDay(java.util.Date date)Сброс времени на конец дня c точностью до сукунды (23:59:59.0)static java.util.CalendargetEndMonth(java.util.Calendar date)Возвращает дату конца месяца, соответствующего входной датеstatic java.util.DategetEndMonth(java.util.Date date)Возвращает дату конца месяца, соответствующего входной датеstatic intgetHourOfDayMask(java.util.Calendar date)Битовая маска часа сутокstatic longgetMinuteMask(java.util.Calendar date)Битовая маска минутstatic intgetMonthOfYearMask(java.util.Calendar date)Битовая маска месяца годаstatic java.util.CalendargetNextDay(java.util.Calendar date)Возвращает дату следующего дня входной датыstatic java.util.DategetNextDay(java.util.Date date)Следующий от даты деньstatic java.util.CalendargetNextMonth(java.util.Calendar date)Возвращает дату следующего месяца входной датыstatic java.util.DategetNextMonth(java.util.Date date)static floatgetPart(long fromDate, long toDate, long periodFrom, long periodTo)static floatgetPart(java.util.Calendar fromDate, java.util.Calendar toDate, java.util.Calendar periodFrom, java.util.Calendar periodTo)static java.util.CalendargetPrevDay(java.util.Calendar date)Предыдущий от даты деньstatic java.util.DategetPrevDay(java.util.Date date)Предыдущий от даты деньstatic java.util.CalendargetStartMonth(java.util.Calendar date)Возвращает дату начала месяца, соответствующего входной датеstatic java.util.DategetStartMonth(java.util.Date date)Возвращает дату начала месяца, соответствующего входной датеstatic inthourDelta(java.util.Calendar hourFrom, java.util.Calendar hourTo)Возвращает длительность периода между hourFrom и hourTo в часахstatic longhourToMillis(long millis)Возвращает количество милисекунд на границе часа.static intmonthsDelta(java.util.Calendar dateFrom, java.util.Calendar dateTo)Возвращает длительность периода между dateFrom и dateTo в месяцахstatic intmonthsDelta(java.util.Date dateFrom, java.util.Date dateTo)Возвращает длительность периода между dateFrom и dateTo в месяцахstatic voidmoveToEndDay(java.util.Calendar date)Установка времени на конец суток, т.е. 23:59:59.999.static java.util.DatemoveToEndDay(java.util.Date date)Установка времени на конец суток, т.е. 23:59:59.999.static voidmoveToEndOfMonth(java.util.Calendar date)Устанавливает дату на последний день месяцаstatic voidmoveToStartNextDay(java.util.Calendar date)Увеличивает date на 1 день и сбрасывает время в 00:00:00.0static java.util.DatenowPlusPeriod(int period, int value)прибавление к текущему времени нужного промежуткаstatic java.util.CalendarparseCalendar(java.lang.String str, java.lang.String format)Преобразует входную строку в Calendar по определенному форматуstatic java.util.CalendarparseCalendar(java.lang.String str, java.text.DateFormat format)Преобразует входную строку в Calendar по определенному форматуstatic java.util.DateparseDate(java.lang.String str, java.lang.String format)Возвращает дату, преобразованную из строки по определенному форматуstatic java.util.DateparseDate(java.lang.String str, java.lang.String format, java.util.TimeZone zone)Возвращает дату, преобразованную из строки по определенному формату в указанной таймзоне (например, для naive представления даты)static java.util.DateparseDate(java.lang.String str, java.text.DateFormat format)Возвращает дату, преобразованную из строки по определенному форматуstatic java.time.LocalDateparseLocalDate(java.lang.String str)static java.time.LocalDateTimeparseLocalDateTime(java.lang.String str, java.lang.String format)static booleanperiodInRange(java.util.Calendar checkingDate1, java.util.Calendar checkingDate2, java.util.Calendar date1, java.util.Calendar date2)Проверка входит ли проверяемый период в заданныйstatic booleanperiodInRange(java.util.Date checkingDate1, java.util.Date checkingDate2, java.util.Date date1, java.util.Date date2)Проверка входит ли проверяемый период в заданный.static java.util.CalendarplusPeriod(java.util.Calendar date, int period, int value)Прибавление к заданному значению календаря какого-то значения.static java.util.DateplusPeriod(java.util.Date date, int period, int value)Прибавление к заданному значению даты какого-то значения.static longrountToSeconds(long millis)static java.util.DatesubtractHoursFromNow(int hours)Вычетает заданое количество часов из текущего времениstatic booleantimeInRange(java.util.Date checking, java.util.Date date1, java.util.Date date2)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
monthNames
public static final java.lang.String[] monthNames -
monthNamesRod
public static final java.lang.String[] monthNamesRod -
weekDayName
public static final java.lang.String[] weekDayName -
DATE_FORMAT_PATTERN_YYYY_MM_DD
public static final java.lang.String DATE_FORMAT_PATTERN_YYYY_MM_DD- See Also:
- Constant Field Values
-
DATE_FORMAT_PATTERN_YYYY_MM_DD_HHMMSS
public static final java.lang.String DATE_FORMAT_PATTERN_YYYY_MM_DD_HHMMSS- See Also:
- Constant Field Values
-
DATE_FORMAT_PATTERN_DDMMYYYY
public static final java.lang.String DATE_FORMAT_PATTERN_DDMMYYYY- See Also:
- Constant Field Values
-
DATE_FORMAT_PATTERN_DDMMYYYY_HHMMSS
public static final java.lang.String DATE_FORMAT_PATTERN_DDMMYYYY_HHMMSS- See Also:
- Constant Field Values
-
DATE_FORMAT_PATTERN_DDMMYYYY_HHMM
public static final java.lang.String DATE_FORMAT_PATTERN_DDMMYYYY_HHMM- See Also:
- Constant Field Values
-
-
Constructor Details
-
TimeUtils
public TimeUtils()
-
-
Method Details
-
getDayOfWeekMask
public static final int getDayOfWeekMask(java.util.Calendar date)Битовая маска дня недели- Parameters:
date- дата- Returns:
- 1(понедельник), 2(вторник), ... 64(воскресенье)
-
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(декабрь)
-
getMinuteMask
public static final long getMinuteMask(java.util.Calendar date)Битовая маска минут- Parameters:
date-- Returns:
-
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 - если нет
-
checkMasks
public static final boolean checkMasks(java.util.Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth, long minute) -
convertCalendarToDateString
public static final java.lang.String convertCalendarToDateString(java.util.Calendar calendar)Преобразование объекта Calendar в строку вида "yyyy-mm-dd"- Parameters:
calendar- исходный объект- Returns:
- строка в виде "yyyy-mm-dd", если calendar != null, иначе "0000-00-00"
-
convertCalendarToDateTimeString
public static final java.lang.String convertCalendarToDateTimeString(java.util.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 final java.lang.String format(java.math.BigDecimal decimal) -
format
public static java.lang.String format(java.time.LocalDateTime localDateTime, java.lang.String pattern) -
format
public static java.lang.String format(java.time.LocalDateTime localDateTime, java.time.format.DateTimeFormatter formatter) -
format
public static final java.lang.String format(java.util.Date date, java.lang.String pattern)Формирует строку с датой по заданному шаблону- Parameters:
date- - исходная датаpattern- - шаблон даты- Returns:
- строку с датой, если исходная дата != null, иначе пустую строку
-
format
public static final java.lang.String format(java.time.LocalDate date, java.lang.String pattern) -
format
public static final java.lang.String format(java.util.Date date, java.lang.String pattern, java.util.TimeZone zone) -
format
public static final java.lang.String format(java.util.Date date, java.text.DateFormat format) -
format
public static final java.lang.String format(java.util.Calendar date, java.lang.String pattern) -
format
public static final java.lang.String format(java.util.Calendar date, java.text.DateFormat format) -
formatTimestamp
public static final java.lang.String formatTimestamp(java.sql.Timestamp time, java.lang.String format) -
formatDate
public static final java.lang.String formatDate(java.util.Calendar date)Форматируем дату по шаблону "dd.MM.yyyy"- Parameters:
date- исходная дата- Returns:
- строка в формате "dd.MM.yyyy", или пустая строка если исходная дата null
-
formatDate
public static final java.lang.String formatDate(java.util.Date date)Форматируем дату по шаблону "dd.MM.yyyy"- Parameters:
date- исходная дата- Returns:
- строка в формате "dd.MM.yyyy", или пустая строка если исходная дата null
-
formatSQLDate
public static final java.lang.String formatSQLDate(java.util.Date date)Форматрирование даты по шаблону yyyy-MM-dd- Parameters:
date-- Returns:
-
formatSQLDate
public static final java.lang.String formatSQLDate(java.util.Calendar date)Форматрирование даты по шаблону yyyy-MM-dd- Parameters:
date-- Returns:
-
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-", "-"
-
formatPeriod
-
formatPeriodWithTime
public static final java.lang.String formatPeriodWithTime(java.util.Date date1, java.util.Date date2) -
formatPeriodWithTime
-
formatPeriodWithTime
-
formatFullDate
public static java.lang.String formatFullDate(java.util.Date inDate)Фоорматирует дату по шаблону dd.MM.yyy HH:mm:ss- Parameters:
inDate- дата (sql-таймштамп)- Returns:
-
formatDeltaTime
public static final java.lang.String formatDeltaTime(long delta)Форматирует разницу во времени- Parameters:
delta- разница во времени в секундах(внимание делить на 1000 надо)- Returns:
-
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
- Since:
- ver. 4.5
-
parseDate
public static java.util.Date parseDate(java.lang.String str, java.lang.String format)Возвращает дату, преобразованную из строки по определенному формату- Parameters:
str- строкаformat- формат- Returns:
-
parseDate
public static java.util.Date parseDate(java.lang.String str, java.lang.String format, java.util.TimeZone zone)Возвращает дату, преобразованную из строки по определенному формату в указанной таймзоне (например, для naive представления даты)- Parameters:
str- строкаformat- формат- Returns:
-
parseLocalDate
public static java.time.LocalDate parseLocalDate(java.lang.String str) -
parseLocalDateTime
public static java.time.LocalDateTime parseLocalDateTime(java.lang.String str, java.lang.String format) -
getDateTimeFormatter
public static java.time.format.DateTimeFormatter getDateTimeFormatter(java.lang.String format) -
parseDate
public static java.util.Date parseDate(java.lang.String str, java.text.DateFormat format)Возвращает дату, преобразованную из строки по определенному формату- Parameters:
str- строкаformat- формат- Returns:
-
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
-
convertStringToCalendar
public static final java.util.Calendar convertStringToCalendar(java.lang.String param)Преобразование строки вида "dd.mm.yyyy" в объект Calendar- Parameters:
param- входная строка- Returns:
- java.util.Calendar если строка правильная, иначе null
-
convertStringToDate
public static final java.util.Date convertStringToDate(java.lang.String param)Преобразование строки вида "dd.mm.yyyy" или "yyyy-MM-dd" в объект Date- Parameters:
param- входная строка- Returns:
- java.util.Date если строка правильная, иначе null
-
convertStringToCalendar
public static final java.util.Calendar convertStringToCalendar(java.lang.String param, java.lang.String pattern)Преобразование строки в объект Calendar- Parameters:
param- входная строкаpattern- шаблон строки, пример шаблона "yyyy-MM-dd", дополнительную информацию о шаблонах см. в описании класса java.text.SimpleDateFormat- Returns:
- java.util.Calendar или null
-
convertStringToDate
public static final java.util.Date convertStringToDate(java.lang.String param, java.lang.String pattern)Преобразование строки в объект Date- Parameters:
param- входная строкаpattern- шаблон строки, пример шаблона "yyyy-MM-dd", дополнительную информацию о шаблонах см. в описании класса java.text.SimpleDateFormat- Returns:
- java.util.Date или null
-
convertFullStringToCalendar
public static final java.util.Calendar convertFullStringToCalendar(java.lang.String param)Преобразование строки вида "dd.MM.yyyy HH':00:00'" в объект Calendar- Parameters:
param- входная строка- Returns:
- java.util.Calendar или 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
-
convertTimestampToLocalDateTime
public static final java.time.LocalDateTime convertTimestampToLocalDateTime(java.sql.Timestamp time) -
parseCalendar
public static java.util.Calendar parseCalendar(java.lang.String str, java.lang.String format)Преобразует входную строку в Calendar по определенному формату- Parameters:
str- входная строкаformat- формат- Returns:
- null - если неверная входная строка
-
parseCalendar
public static java.util.Calendar parseCalendar(java.lang.String str, java.text.DateFormat format)Преобразует входную строку в Calendar по определенному формату- Parameters:
str- входная строкаformat- формат- Returns:
- null - если неверная входная строка
-
clear_MIN_MIL_SEC
public static final java.util.Calendar clear_MIN_MIL_SEC(java.util.Calendar time)Устанавливает минуты, секунды и миллисекунды в ноль- Parameters:
time- исходный объект- Returns:
-
clear_MIN_MIL_SEC
public static final java.util.Date clear_MIN_MIL_SEC(java.util.Date 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)
-
clear_MILLISECOND
public static final java.util.Date clear_MILLISECOND(java.util.Date time)Округление времени до секунд- Parameters:
time- исходная дата- Returns:
- сброшенное время (мсек=0)
-
getEndDay
public static final java.util.Calendar getEndDay(java.util.Calendar date)Сброс времени на конец дня c точностью до сукунды (23:59:59.0) -
getEndDay
public static final java.util.Date getEndDay(java.util.Date date)Сброс времени на конец дня c точностью до сукунды (23:59:59.0) -
getStartMonth
public static final java.util.Calendar getStartMonth(java.util.Calendar date)Возвращает дату начала месяца, соответствующего входной дате- Parameters:
date- дата- Returns:
-
getStartMonth
public static final java.util.Date getStartMonth(java.util.Date 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:
-
convertSqlDateToCalendar
public static final java.util.Calendar convertSqlDateToCalendar(java.sql.Date date)Превращает SQL-дату в календарь- Parameters:
date- - java.sql.Date- Returns:
- - java.util.Calendar
-
getNextDay
public static final java.util.Calendar getNextDay(java.util.Calendar date)Возвращает дату следующего дня входной даты- Parameters:
date- дата- Returns:
-
getNextMonth
public static final java.util.Calendar getNextMonth(java.util.Calendar date)Возвращает дату следующего месяца входной даты- Parameters:
date- дата- Returns:
-
getNextMonth
public static final java.util.Date getNextMonth(java.util.Date date) -
getPrevDay
public static final java.util.Calendar getPrevDay(java.util.Calendar date)Предыдущий от даты день- Parameters:
date-- Returns:
-
getPrevDay
public static final java.util.Date getPrevDay(java.util.Date date)Предыдущий от даты день- Parameters:
date- какой-то день- Returns:
- на день раньше от какого-то дня
-
getNextDay
public static final java.util.Date getNextDay(java.util.Date date)Следующий от даты день- 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
-
convertLocalDateToSqlDate
public static final java.sql.Date convertLocalDateToSqlDate(java.time.LocalDate localDate) -
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
-
convertSQLDate
public static final java.sql.Date convertSQLDate(java.lang.String inDate)Преобразование строки вида "dd.MM.yyyy" в объект java.sql.Date- Parameters:
inDate- входная строка- Returns:
- java.sql.Date или 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
-
convertDateToTimestampSeconds
public static final java.sql.Timestamp convertDateToTimestampSeconds(java.util.Date date)Преобразование объекта java.util.Date в java.sql.Timestamp, миллисекунды отбрасываются.- Parameters:
date- исходный объект- Returns:
- java.sql.Timestamp, если date != null, иначе null
-
convertLongToTimestamp
public static final java.sql.Timestamp convertLongToTimestamp(long millis)Преобразование long в java.sql.Timestamp- Parameters:
millis- число миллисекунд с 1970 года- 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
-
getDateFormat
public static final java.text.DateFormat getDateFormat(java.lang.String pattern, java.util.TimeZone zone)Преобразует входную строку в DateFormat с установленной указанной таймзоной.- Parameters:
pattern-- Returns:
- null - если входная строка некорректна
-
getDateFormat
public static final java.text.DateFormat getDateFormat(java.lang.String pattern)Преобразует входную строку в DateFormat.- Parameters:
pattern-- Returns:
- null - если входная строка некорректна
-
daysDelta
public static final int daysDelta(java.util.Calendar dayFrom, java.util.Calendar dayTo)Возвращает разницу в днях- Parameters:
dayFrom-dayTo-- Returns:
-
daysDelta
public static final int daysDelta(java.util.Date dateFrom, java.util.Date dateTo)Возвращает разницу в днях- Parameters:
dateFrom- начальная датаdateTo- конечная дата- 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:
- длительность периода в месяцах
-
getPart
public static final float getPart(long fromDate, long toDate, long periodFrom, long periodTo) -
getPart
public static final float getPart(java.util.Calendar fromDate, java.util.Calendar toDate, java.util.Calendar periodFrom, java.util.Calendar periodTo) -
dateBefore
public static boolean dateBefore(java.util.Calendar date1, java.util.Calendar date2)Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
Внимание: если хоть одна дата null — будет false, так что null не является "бесконечностью".- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 < date2, иначе false
-
dateBefore
public static boolean dateBefore(java.util.Date date1, java.util.Date date2)Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
Внимание: если хоть одна дата null — будет false, так что null не является "бесконечностью".- 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)Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.- 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)Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.- Parameters:
checking- проверяемая датаdate1- - начало заданого периодаdate2- - конец заданого периода- Returns:
- true - входит, false - нет
-
dateInRangeWithTime
public static final boolean dateInRangeWithTime(java.util.Date checking, java.util.Date date1, java.util.Date date2)Проверка входит ли проверяемая дата в заданный период с учетом времени суток
Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.- Parameters:
checking- - проверяемая датаdate1- - начало заданого периодаdate2- - конец заданого периода- Returns:
- true - входит, false - нет
-
dateInPeriod
-
dateInPeriod
-
dateInPeriod
-
convertDateToLocalDateTime
public static final java.time.LocalDateTime convertDateToLocalDateTime(java.util.Date date) -
convertDateToLocalDate
public static final java.time.LocalDate convertDateToLocalDate(java.util.Date date) -
convertLocalDateToDate
public static final java.util.Date convertLocalDateToDate(java.time.LocalDate localDate) -
convertLocalDateTimeToDate
public static final java.util.Date convertLocalDateTimeToDate(java.time.LocalDateTime localDateTime) -
convertLocalDateTimeToCalendar
public static final java.util.Calendar convertLocalDateTimeToCalendar(java.time.LocalDateTime localDateTime) -
convertLocalDateTimeToTimestamp
public static final java.sql.Timestamp convertLocalDateTimeToTimestamp(java.time.LocalDateTime localDateTime) -
convertLocalDateToTimestamp
public static final java.sql.Timestamp convertLocalDateToTimestamp(java.time.LocalDate localDate) -
convertSecEpochToLocalDateTime
public static final java.time.LocalDateTime convertSecEpochToLocalDateTime(long secEpoch) -
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 - нет
-
periodInRange
public static final boolean periodInRange(java.util.Date checkingDate1, java.util.Date checkingDate2, java.util.Date date1, java.util.Date date2)Проверка входит ли проверяемый период в заданный.- Parameters:
checkingDate1- начала проверяемого периодcheckingDate2- конец проверяемого периодаdate1- начало заданого периодаdate2- конец заданого периода- Returns:
- true - входит, false - нет
-
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- исходная дата
-
moveToEndDay
public static final java.util.Date moveToEndDay(java.util.Date date)Установка времени на конец суток, т.е. 23:59:59.999. Используется в основном в панелях с фильтрами платежей.- Parameters:
date- дата, которую необходимо установить на конец суток.- Returns:
-
moveToEndDay
public static final void moveToEndDay(java.util.Calendar date)Установка времени на конец суток, т.е. 23:59:59.999. Используется в основном в панелях с фильтрами платежей.- Parameters:
date- дата, которую необходимо установить на конец суток.
-
clearCalendarHour
public static void clearCalendarHour(java.util.Calendar cal) -
nowPlusPeriod
public static java.util.Date nowPlusPeriod(int period, int value)прибавление к текущему времени нужного промежутка- Parameters:
period- в виде Calendar.FIELDvalue- значение поля- Returns:
- дата полученная
-
plusPeriod
public static java.util.Calendar plusPeriod(java.util.Calendar date, int period, int value)Прибавление к заданному значению календаря какого-то значения. С исходным объектом ничего не делается! Нужно использовать вёрнутый.- Parameters:
date- начальный календарьperiod- флаг из Calendarvalue- значение, на которое сдвинуть- Returns:
- клон календаря, изменённый на нужный интервал
-
plusPeriod
public static java.util.Date plusPeriod(java.util.Date date, int period, int value)Прибавление к заданному значению даты какого-то значения. С исходным объектом ничего не делается! Нужно использовать вёрнутый.- Parameters:
date- начальная датаperiod- флаг из Calendarvalue- значение, на которое сдвинуть- Returns:
- новая дата, изменённая на нужный интервал
-
checkDateIntervalsIntersection
public static boolean checkDateIntervalsIntersection(java.util.Date date1, java.util.Date date2, java.util.Date dateFrom, java.util.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(java.util.Date date1, java.util.Date date2) throws ru.bitel.bgbilling.common.BGException- Throws:
ru.bitel.bgbilling.common.BGException
-
compare
public static int compare(java.util.Calendar value, java.util.Calendar compare, int field) -
clearToBeginDay
public static long clearToBeginDay(java.util.Calendar date)Получает дату-календарь, возвращает временную точку (в таймштампе), которая является началом указанного дня.- Parameters:
date- дата какая-то (Calendar)- Returns:
- время(миллисекунды)
-
floor
public static void floor(java.util.Calendar calendar, int field)Округление в меньшую сторону до указанного поля.
floor( calendar, Calendar.DATE ) аналогичнаclear_HOUR_MIN_MIL_SEC(Calendar).- Parameters:
calendar-field-
-
formatCount
public static java.lang.String formatCount(int field, int count) -
subtractHoursFromNow
public static java.util.Date subtractHoursFromNow(int hours)Вычетает заданое количество часов из текущего времени- Parameters:
hours-- Returns:
-
timeInRange
public static final boolean timeInRange(java.util.Date checking, java.util.Date date1, java.util.Date date2) -
rountToSeconds
public static long rountToSeconds(long millis) -
convertDateToMillisFrom
public static final long convertDateToMillisFrom(java.util.Calendar utilCalendar, java.util.Date dateFrom)Конвертирует дату в миллисекунды начала (подневного) периода- Parameters:
utilCalendar-dateFrom-- Returns:
-
convertDateToMillisTo
public static final long convertDateToMillisTo(java.util.Calendar utilCalendar, java.util.Date dateTo)Конвертирует дату в миллисекунды конца (подневного) периода- Parameters:
utilCalendar-dateTo-- Returns:
-
convertMillisToDate
public static final java.util.Date convertMillisToDate(long millis)Преобразует дату в миллисекундах вDate. 0 преобразуется в NULL.- Parameters:
millis-- Returns:
-
convertMillisToCalendar
public static final java.util.Calendar convertMillisToCalendar(long millis)Преобразует дату в миллисекундах вCalendar. 0 преобразуется в NULL.- Parameters:
millis-- Returns:
-
hourToMillis
public static long hourToMillis(long millis)Возвращает количество милисекунд на границе часа.- Parameters:
millis-- Returns:
-
formatSecondsToDayHourMinute
public static java.lang.String formatSecondsToDayHourMinute(long seconds) -
checkMonthAndYearDates
public static boolean checkMonthAndYearDates(java.util.Date date1, java.util.Date date2)Проверяет принадлежат ли обе даты одному месяцу и году- Parameters:
date1- первая датаdate2- вторая дата- Returns:
- true - принадлежат; false - иначе
-