Package ru.bitel.common
Class TimeUtils
java.lang.Object
ru.bitel.common.TimeUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckDateIntervalsIntersection(Date date1, Date date2, Date dateFrom, Date dateTo) Проверка пересечения двух интервалов дат.static final booleancheckMasks(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth) Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует)static final booleancheckMasks(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth, long minute) static booleancheckMonthAndYearAndDaysDates(Date date1, Date date2) Проверяет принадлежат ли обе даты одному месяцу, году и днюstatic booleancheckMonthAndYearDates(Date date1, Date date2) Проверяет принадлежат ли обе даты одному месяцу и годуstatic voidcheckPeriod(Date date1, Date date2) static final CalendarСброс времени на начало дняstatic final Dateclear_HOUR_MIN_MIL_SEC(Date time) Сброс времени на начало дняstatic final Dateclear_MILLISECOND(Date time) Округление времени до секундstatic final Calendarclear_MIN_MIL_SEC(Calendar time) Устанавливает минуты, секунды и миллисекунды в нольstatic final Dateclear_MIN_MIL_SEC(Date time) Устанавливает минуты, секунды и миллисекунды в нольstatic voidstatic longclearToBeginDay(Calendar date) Получает дату-календарь, возвращает временную точку (в таймштампе), которая является началом указанного дня.static intstatic final DateconvertCalendarToDate(Calendar calendar) Преобразование объекта Calendar в java.util.Datestatic final StringconvertCalendarToDateString(Calendar calendar) Преобразование объекта Calendar в строку вида "yyyy-mm-dd"static final StringconvertCalendarToDateTimeString(Calendar calendar) Преобразование объекта Calendar в строку вида "yyyy-mm-dd hh:00:00"static final DateconvertCalendarToSqlDate(Calendar calendar) Преобразование объекта Calendar в java.sql.Datestatic final TimestampconvertCalendarToTimestamp(Calendar calendar) Преобразование объекта java.util.Calendar в java.sql.Timestampstatic final CalendarconvertDateToCalendar(Date date) Преобразование java.util.Date в java.util.Calendarstatic final LocalDateconvertDateToLocalDate(Date date) static final LocalDateTimestatic final longconvertDateToMillisFrom(Calendar utilCalendar, Date dateFrom) Конвертирует дату в миллисекунды начала (подневного) периодаstatic final longconvertDateToMillisTo(Calendar utilCalendar, Date dateTo) Конвертирует дату в миллисекунды конца (подневного) периодаstatic final DateconvertDateToSqlDate(Date date) Преобразование объекта java.util.Date в java.sql.Datestatic final TimestampconvertDateToTimestamp(Date date) Преобразование объекта java.util.Date в java.sql.Timestampstatic final TimestampПреобразование объекта java.util.Date в java.sql.Timestamp, миллисекунды отбрасываются.static final CalendarПреобразование строки вида "dd.MM.yyyy HH':00:00'" в объект Calendarstatic final CalendarconvertLocalDateTimeToCalendar(LocalDateTime localDateTime) static final DateconvertLocalDateTimeToDate(LocalDateTime localDateTime) static final TimestampconvertLocalDateTimeToTimestamp(LocalDateTime localDateTime) static final CalendarconvertLocalDateToCalendar(LocalDate localDate) static final DateconvertLocalDateToDate(LocalDate localDate) static final DateconvertLocalDateToSqlDate(LocalDate localDate) static final TimestampconvertLocalDateToTimestamp(LocalDate localDate) static final TimestampconvertLongToTimestamp(long millis) Преобразование long в java.sql.Timestampstatic final TimestampconvertLongToTimestamp(Long millis) Преобразование java.lang.Long в java.sql.Timestampstatic final CalendarconvertMillisToCalendar(long millis) Преобразует дату в миллисекундах вCalendar. 0 преобразуется в NULL.static final DateconvertMillisToDate(long millis) Преобразует дату в миллисекундах вDate. 0 преобразуется в NULL.static final LocalDateTimeconvertSecEpochToLocalDateTime(long secEpoch) static final DateconvertSQLDate(String inDate) Преобразование строки вида "dd.MM.yyyy" в объект java.sql.Datestatic final CalendarconvertSqlDateToCalendar(Date date) Превращает SQL-дату в календарьstatic final DateconvertSqlDateToDate(Date date) Преобразование объекта java.sql.Date в java.util.Datestatic final CalendarconvertStringToCalendar(String param) Преобразование строки вида "dd.mm.yyyy" в объект Calendarstatic final CalendarconvertStringToCalendar(String param, String pattern) Преобразование строки в объект Calendarstatic final DateconvertStringToDate(String param) Преобразование строки вида "dd.mm.yyyy" или "yyyy-MM-dd" в объект Datestatic final DateconvertStringToDate(String param, String pattern) Преобразование строки в объект Datestatic final CalendarПреобразование java.sql.Timestamp в java.util.Calendarstatic final DateПреобразует java.sql.TimeStamp в java.util.Datestatic final LocalDateTimestatic booleandateBefore(Calendar date1, Calendar date2) Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateBefore(Date date1, Date date2) Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateBeforeOrEq(Calendar date1, Calendar date2) Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateBeforeOrEq(Date date1, Date date2) Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleanПроверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleanПроверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateHourEqual(Calendar dtime1, Calendar dtime2) Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!)static final booleandateInPeriod(LocalDate checking, Period period) static final booleandateInPeriod(LocalDateTime checking, PeriodWithTime period) static final booleandateInPeriod(Date checking, Period period) static final booleandateInRange(Calendar checking, Calendar date1, Calendar date2) Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static final booleandateInRange(Date checking, Date date1, Date date2) Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static final booleandateInRangeWithTime(Date checking, Date date1, Date date2) Проверка входит ли проверяемая дата в заданный период с учетом времени суток
Внимание: рассматривается период, где null обозначает бесконечную границу периода.static final intВозвращает разницу в дняхstatic final intВозвращает разницу в дняхstatic voidОкругление в меньшую сторону до указанного поля.
floor( calendar, Calendar.DATE ) аналогичнаclear_HOUR_MIN_MIL_SEC(Calendar).static final Stringstatic Stringformat(LocalDateTime localDateTime, String pattern) static Stringformat(LocalDateTime localDateTime, DateTimeFormatter formatter) static final Stringstatic final Stringformat(Calendar date, DateFormat format) static final StringФормирует строку с датой по заданному шаблонуstatic final Stringstatic final Stringformat(Date date, DateFormat format) static StringformatCount(int field, int count) static final StringformatDate(Calendar date) Форматируем дату по шаблону "dd.MM.yyyy"static final StringformatDate(Date date) Форматируем дату по шаблону "dd.MM.yyyy"static final StringformatDeltaTime(long delta) Форматирует разницу во времениstatic StringformatFullDate(Date inDate) Фоорматирует дату по шаблону dd.MM.yyy HH:mm:ssstatic final StringformatPeriod(Calendar date1, Calendar date2) Формирует строку периодstatic final StringformatPeriod(Date date1, Date date2) Формирует строку периодstatic final StringformatPeriod(Period period) static final StringformatPeriodWithTime(Date date1, Date date2) static final StringformatPeriodWithTime(Period period) static final StringformatPeriodWithTime(PeriodWithTime period) static StringformatSecondsToDayHourMinute(long seconds) static final StringformatSQLDate(Calendar date) Форматрирование даты по шаблону yyyy-MM-ddstatic final StringformatSQLDate(Date date) Форматрирование даты по шаблону yyyy-MM-ddstatic final StringformatTimestamp(Timestamp time, String format) static final DateFormatgetDateFormat(String pattern) Преобразует входную строку в DateFormat.static final DateFormatgetDateFormat(String pattern, TimeZone zone) Преобразует входную строку в DateFormat с установленной указанной таймзоной.static DateTimeFormattergetDateTimeFormatter(String format) static final intgetDayOfMonthMask(Calendar date) Битовая маска дня месяцаstatic final intgetDayOfWeekMask(Calendar date) Битовая маска дня неделиstatic final CalendarСброс времени на конец дня c точностью до сукунды (23:59:59.0)static final DateСброс времени на конец дня c точностью до сукунды (23:59:59.0)static final CalendargetEndMonth(Calendar date) Возвращает дату конца месяца, соответствующего входной датеstatic final DategetEndMonth(Date date) Возвращает дату конца месяца, соответствующего входной датеstatic final intgetHourOfDayMask(Calendar date) Битовая маска часа сутокstatic final longgetMinuteMask(Calendar date) Битовая маска минутstatic final intgetMonthOfYearMask(Calendar date) Битовая маска месяца годаstatic final CalendargetNextDay(Calendar date) Возвращает дату следующего дня входной датыstatic final DategetNextDay(Date date) Следующий от даты деньstatic final CalendargetNextMonth(Calendar date) Возвращает дату следующего месяца входной датыstatic final DategetNextMonth(Date date) static final floatgetPart(long fromDate, long toDate, long periodFrom, long periodTo) static final floatstatic LocalDategetPeriodFrom(LocalDate date, String mode, int value) static LocalDategetPeriodTo(LocalDate date, String mode, int value) static final CalendargetPrevDay(Calendar date) Предыдущий от даты деньstatic final DategetPrevDay(Date date) Предыдущий от даты деньstatic final CalendargetStartMonth(Calendar date) Возвращает дату начала месяца, соответствующего входной датеstatic final DategetStartMonth(Date date) Возвращает дату начала месяца, соответствующего входной датеstatic final intВозвращает длительность периода между hourFrom и hourTo в часахstatic longhourToMillis(long millis) Возвращает количество милисекунд на границе часа.static final intmonthsDelta(Calendar dateFrom, Calendar dateTo) Возвращает длительность периода между dateFrom и dateTo в месяцах (0 - в одном месяце, <0 - dateFrom позже чем dateTo).static final intmonthsDelta(Date dateFrom, Date dateTo) Возвращает длительность периода между dateFrom и dateTo в месяцах (0 - в одном месяце, <0 - dateFrom позже чем dateTo).static final voidmoveToEndDay(Calendar date) Установка времени на конец суток, т.е. 23:59:59.999.static final DatemoveToEndDay(Date date) Установка времени на конец суток, т.е. 23:59:59.999.static final voidmoveToEndOfMonth(Calendar date) Устанавливает дату на последний день месяцаstatic final voidmoveToStartNextDay(Calendar date) Увеличивает date на 1 день и сбрасывает время в 00:00:00.0static DatenowPlusPeriod(int period, int value) прибавление к текущему времени нужного промежуткаstatic CalendarparseCalendar(String str, String format) Преобразует входную строку в Calendar по определенному форматуstatic CalendarparseCalendar(String str, DateFormat format) Преобразует входную строку в Calendar по определенному форматуstatic DateВозвращает дату, преобразованную из строки по определенному форматуstatic DateВозвращает дату, преобразованную из строки по определенному формату в указанной таймзоне (например, для naive представления даты)static DateparseDate(String str, DateFormat format) Возвращает дату, преобразованную из строки по определенному форматуstatic LocalDateparseLocalDate(String str) static LocalDateparseLocalDate(String str, String format) static LocalDateTimeparseLocalDateTime(String str, String format) static final booleanperiodInRange(Calendar checkingDate1, Calendar checkingDate2, Calendar date1, Calendar date2) Проверка входит ли проверяемый период в заданныйstatic final booleanperiodInRange(Date checkingDate1, Date checkingDate2, Date date1, Date date2) Проверка входит ли проверяемый период в заданный.static CalendarplusPeriod(Calendar date, int period, int value) Прибавление к заданному значению календаря какого-то значения.static DateplusPeriod(Date date, int period, int value) Прибавление к заданному значению даты какого-то значения.static longrountToSeconds(long millis) static DatesubtractHoursFromNow(int hours) Вычетает заданое количество часов из текущего времениstatic final booleantimeInRange(Date checking, Date date1, Date date2)
-
Field Details
-
monthNames
-
monthNamesRod
-
weekDayName
-
DATE_FORMAT_PATTERN_YYYY_MM_DD
- See Also:
-
DATE_FORMAT_PATTERN_YYYY_MM_DD_HHMMSS
- See Also:
-
DATE_FORMAT_PATTERN_DDMMYYYY
- See Also:
-
DATE_FORMAT_PATTERN_DDMMYYYY_HHMMSS
- See Also:
-
DATE_FORMAT_PATTERN_DDMMYYYY_HHMM
- See Also:
-
-
Constructor Details
-
TimeUtils
public TimeUtils()
-
-
Method Details
-
getDayOfWeekMask
Битовая маска дня недели- Parameters:
date- дата- Returns:
- 1(понедельник), 2(вторник), ... 64(воскресенье)
-
getDayOfMonthMask
Битовая маска дня месяца- Parameters:
date- дата- Returns:
- 1(01), 2(02), 4(03), 8(04), ... 2147483648(31)
-
getHourOfDayMask
Битовая маска часа суток- Parameters:
date-- Returns:
- 1(00), 2(01), 4(02), ... 8388608(23)
-
getMonthOfYearMask
Битовая маска месяца года- Parameters:
date-- Returns:
- 1(январь), 2(февраль), ... 2048(декабрь)
-
getMinuteMask
Битовая маска минут- 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
Преобразование объекта Calendar в строку вида "yyyy-mm-dd"- Parameters:
calendar- исходный объект- Returns:
- строка в виде "yyyy-mm-dd", если calendar != null, иначе "0000-00-00"
-
convertCalendarToDateTimeString
Преобразование объекта 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
-
format
-
format
Формирует строку с датой по заданному шаблону- Parameters:
date- - исходная датаpattern- - шаблон даты- Returns:
- строку с датой, если исходная дата != null, иначе пустую строку
-
format
-
format
-
format
-
format
-
format
-
formatTimestamp
-
formatDate
Форматируем дату по шаблону "dd.MM.yyyy"- Parameters:
date- исходная дата- Returns:
- строка в формате "dd.MM.yyyy", или пустая строка если исходная дата null
-
formatDate
Форматируем дату по шаблону "dd.MM.yyyy"- Parameters:
date- исходная дата- Returns:
- строка в формате "dd.MM.yyyy", или пустая строка если исходная дата null
-
formatSQLDate
Форматрирование даты по шаблону yyyy-MM-dd- Parameters:
date-- Returns:
-
formatSQLDate
Форматрирование даты по шаблону yyyy-MM-dd- Parameters:
date-- Returns:
-
formatPeriod
Формирует строку период- Parameters:
date1- начала периодаdate2- конец периода- Returns:
- строка "dd.MM.yyyy-dd.MM.yyyy", если один из параметров равен null, вместо соответствующей даты выводится пустая строка, например "-dd.MM.yyyy", "dd.MM.yyyy-", "-"
-
formatPeriod
Формирует строку период- Parameters:
date1- начала периодаdate2- конец периода- Returns:
- строка "dd.MM.yyyy-dd.MM.yyyy", если один из параметров равен null, вместо соответствующей даты выводится пустая строка, например "-dd.MM.yyyy", "dd.MM.yyyy-", "-"
-
formatPeriod
-
formatPeriodWithTime
-
formatPeriodWithTime
-
formatPeriodWithTime
-
formatFullDate
Фоорматирует дату по шаблону dd.MM.yyy HH:mm:ss- Parameters:
inDate- дата (sql-таймштамп)- Returns:
-
formatDeltaTime
Форматирует разницу во времени- Parameters:
delta- разница во времени в секундах(внимание делить на 1000 надо)- Returns:
-
convertCalendarToDate
Преобразование объекта Calendar в java.util.Date- Parameters:
calendar- исходный объект Calendar- Returns:
- объект типа java.util.Date или null если исходный объект null
-
convertSqlDateToDate
Преобразование объекта java.sql.Date в java.util.Date- Parameters:
date- исходный объект- Returns:
- объект типа java.util.Date или null если исходный объект null
- Since:
- ver. 4.5
-
parseDate
Возвращает дату, преобразованную из строки по определенному формату- Parameters:
str- строкаformat- формат- Returns:
-
parseDate
Возвращает дату, преобразованную из строки по определенному формату в указанной таймзоне (например, для naive представления даты)- Parameters:
str- строкаformat- формат- Returns:
-
parseLocalDate
-
parseLocalDate
-
parseLocalDateTime
-
getDateTimeFormatter
-
parseDate
Возвращает дату, преобразованную из строки по определенному формату- Parameters:
str- строкаformat- формат- Returns:
-
convertDateToCalendar
Преобразование java.util.Date в java.util.Calendar- Parameters:
date- исходный объект- Returns:
- java.sql.Calendar, если date != null, иначе null
-
convertStringToCalendar
Преобразование строки вида "dd.mm.yyyy" в объект Calendar- Parameters:
param- входная строка- Returns:
- java.util.Calendar если строка правильная, иначе null
-
convertStringToDate
Преобразование строки вида "dd.mm.yyyy" или "yyyy-MM-dd" в объект Date- Parameters:
param- входная строка- Returns:
- java.util.Date если строка правильная, иначе null
-
convertStringToCalendar
Преобразование строки в объект Calendar- Parameters:
param- входная строкаpattern- шаблон строки, пример шаблона "yyyy-MM-dd", дополнительную информацию о шаблонах см. в описании класса java.text.SimpleDateFormat- Returns:
- java.util.Calendar или null
-
convertStringToDate
Преобразование строки в объект Date- Parameters:
param- входная строкаpattern- шаблон строки, пример шаблона "yyyy-MM-dd", дополнительную информацию о шаблонах см. в описании класса java.text.SimpleDateFormat- Returns:
- java.util.Date или null
-
convertFullStringToCalendar
Преобразование строки вида "dd.MM.yyyy HH':00:00'" в объект Calendar- Parameters:
param- входная строка- Returns:
- java.util.Calendar или null
-
convertTimestampToCalendar
Преобразование java.sql.Timestamp в java.util.Calendar- Parameters:
time- исходный объект- Returns:
- java.sql.Calendar, если time != null, иначе null
-
convertTimestampToDate
Преобразует java.sql.TimeStamp в java.util.Date- Parameters:
time- преобразуемый объект- Returns:
- null - если аргумент null
-
convertTimestampToLocalDateTime
-
parseCalendar
Преобразует входную строку в Calendar по определенному формату- Parameters:
str- входная строкаformat- формат- Returns:
- null - если неверная входная строка
-
parseCalendar
Преобразует входную строку в Calendar по определенному формату- Parameters:
str- входная строкаformat- формат- Returns:
- null - если неверная входная строка
-
clear_MIN_MIL_SEC
Устанавливает минуты, секунды и миллисекунды в ноль- Parameters:
time- исходный объект- Returns:
-
clear_MIN_MIL_SEC
Устанавливает минуты, секунды и миллисекунды в ноль- Parameters:
time- исходный объект- Returns:
-
clear_HOUR_MIN_MIL_SEC
Сброс времени на начало дня- Parameters:
time- исходная дата- Returns:
- сброшенная дата (часы=минуты=секунды=мсек=0)
-
clear_HOUR_MIN_MIL_SEC
Сброс времени на начало дня- Parameters:
time- исходная дата- Returns:
- сброшенная дата (часы=минуты=секунды=мсек=0)
-
clear_MILLISECOND
Округление времени до секунд- Parameters:
time- исходная дата- Returns:
- сброшенное время (мсек=0)
-
getEndDay
Сброс времени на конец дня c точностью до сукунды (23:59:59.0) -
getEndDay
Сброс времени на конец дня c точностью до сукунды (23:59:59.0) -
getStartMonth
Возвращает дату начала месяца, соответствующего входной дате- Parameters:
date- дата- Returns:
-
getStartMonth
Возвращает дату начала месяца, соответствующего входной дате- Parameters:
date- дата- Returns:
-
getEndMonth
Возвращает дату конца месяца, соответствующего входной дате- Parameters:
date- дата- Returns:
-
getEndMonth
Возвращает дату конца месяца, соответствующего входной дате- Parameters:
date- дата- Returns:
-
convertSqlDateToCalendar
Превращает SQL-дату в календарь- Parameters:
date- - java.sql.Date- Returns:
- - java.util.Calendar
-
getNextDay
Возвращает дату следующего дня входной даты- Parameters:
date- дата- Returns:
-
getNextMonth
Возвращает дату следующего месяца входной даты- Parameters:
date- дата- Returns:
-
getNextMonth
-
getPrevDay
Предыдущий от даты день- Parameters:
date-- Returns:
-
getPrevDay
Предыдущий от даты день- Parameters:
date- какой-то день- Returns:
- на день раньше от какого-то дня
-
getNextDay
Следующий от даты день- Parameters:
date- какой-то день- Returns:
- на день позже какого-то дня
-
convertCalendarToSqlDate
Преобразование объекта Calendar в java.sql.Date- Parameters:
calendar- исходный объект- Returns:
- java.sql.Date, если calendar != null, иначе null
-
convertLocalDateToSqlDate
-
convertDateToSqlDate
Преобразование объекта java.util.Date в java.sql.Date- Parameters:
date- исходный объект- Returns:
- java.sql.Date, если date != null, иначе null
-
convertSQLDate
Преобразование строки вида "dd.MM.yyyy" в объект java.sql.Date- Parameters:
inDate- входная строка- Returns:
- java.sql.Date или null
-
convertCalendarToTimestamp
Преобразование объекта java.util.Calendar в java.sql.Timestamp- Parameters:
calendar- исходный объект- Returns:
- java.sql.Timestamp, если calendar != null, иначе null
-
convertDateToTimestamp
Преобразование объекта java.util.Date в java.sql.Timestamp- Parameters:
date- исходный объект- Returns:
- java.sql.Timestamp, если date != null, иначе null
-
convertDateToTimestampSeconds
Преобразование объекта java.util.Date в java.sql.Timestamp, миллисекунды отбрасываются.- Parameters:
date- исходный объект- Returns:
- java.sql.Timestamp, если date != null, иначе null
-
convertLongToTimestamp
Преобразование long в java.sql.Timestamp- Parameters:
millis- число миллисекунд с 1970 года- Returns:
- java.sql.Timestamp
-
convertLongToTimestamp
Преобразование java.lang.Long в java.sql.Timestamp- Parameters:
millis- исходный объект- Returns:
- java.sql.Timestamp, если millis != null, иначе null
-
getDateFormat
Преобразует входную строку в DateFormat с установленной указанной таймзоной.- Parameters:
pattern-- Returns:
- null - если входная строка некорректна
-
getDateFormat
Преобразует входную строку в DateFormat.- Parameters:
pattern-- Returns:
- null - если входная строка некорректна
-
daysDelta
Возвращает разницу в днях- Parameters:
dayFrom-dayTo-- Returns:
-
daysDelta
Возвращает разницу в днях- Parameters:
dateFrom- начальная датаdateTo- конечная дата- Returns:
-
hourDelta
Возвращает длительность периода между hourFrom и hourTo в часах- Parameters:
hourFrom- дата начала периодаhourTo- дата окончания периода- Returns:
- длительность периода в часах
-
monthsDelta
Возвращает длительность периода между dateFrom и dateTo в месяцах (0 - в одном месяце, <0 - dateFrom позже чем dateTo).- Parameters:
dateFrom- дата начала периодаdateTo- дате окончания периода- Returns:
- длительность периода в месяецах
-
monthsDelta
Возвращает длительность периода между 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
-
dateBefore
Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
Внимание: если хоть одна дата null — будет false, так что null не является "бесконечностью".- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 < date2, иначе false
-
dateBefore
Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
Внимание: если хоть одна дата null — будет false, так что null не является "бесконечностью".- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 < date2, иначе false
-
dateEqual
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 == date2, иначе false
-
dateEqual
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 == date2, иначе false
-
dateHourEqual
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!)- Parameters:
dtime1- - первая дата + времяdtime2- - вторая дата + время- Returns:
- true - date1 == date2, иначе false
-
dateBeforeOrEq
Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 <= date2, иначе false
-
dateBeforeOrEq
Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1- - первая датаdate2- - вторая дата- Returns:
- true - date1 <= date2, иначе false
-
dateInRange
Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.- Parameters:
checking- проверяемая датаdate1- - начало заданого периодаdate2- - конец заданого периода- Returns:
- true - входит, false - нет
-
dateInRange
Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.- Parameters:
checking- проверяемая датаdate1- - начало заданого периодаdate2- - конец заданого периода- Returns:
- true - входит, false - нет
-
dateInRangeWithTime
Проверка входит ли проверяемая дата в заданный период с учетом времени суток
Внимание: рассматривается период, где null обозначает бесконечную границу периода. Если checking - null, то результат всегда false.- Parameters:
checking- - проверяемая датаdate1- - начало заданого периодаdate2- - конец заданого периода- Returns:
- true - входит, false - нет
-
dateInPeriod
-
dateInPeriod
-
dateInPeriod
-
convertDateToLocalDateTime
-
convertDateToLocalDate
-
convertLocalDateToCalendar
-
convertLocalDateToDate
-
convertLocalDateTimeToDate
-
convertLocalDateTimeToCalendar
-
convertLocalDateTimeToTimestamp
-
convertLocalDateToTimestamp
-
convertSecEpochToLocalDateTime
-
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
Устанавливает дату на последний день месяца- Parameters:
date- исходная дата
-
moveToStartNextDay
Увеличивает date на 1 день и сбрасывает время в 00:00:00.0- Parameters:
date- исходная дата
-
moveToEndDay
Установка времени на конец суток, т.е. 23:59:59.999. Используется в основном в панелях с фильтрами платежей.- Parameters:
date- дата, которую необходимо установить на конец суток.- Returns:
-
moveToEndDay
Установка времени на конец суток, т.е. 23:59:59.999. Используется в основном в панелях с фильтрами платежей.- Parameters:
date- дата, которую необходимо установить на конец суток.
-
clearCalendarHour
-
nowPlusPeriod
прибавление к текущему времени нужного промежутка- Parameters:
period- в виде Calendar.FIELDvalue- значение поля- Returns:
- дата полученная
-
plusPeriod
Прибавление к заданному значению календаря какого-то значения. С исходным объектом ничего не делается! Нужно использовать вёрнутый.- Parameters:
date- начальный календарьperiod- флаг из Calendarvalue- значение, на которое сдвинуть- Returns:
- клон календаря, изменённый на нужный интервал
-
plusPeriod
Прибавление к заданному значению даты какого-то значения. С исходным объектом ничего не делается! Нужно использовать вёрнутый.- Parameters:
date- начальная датаperiod- флаг из Calendarvalue- значение, на которое сдвинуть- 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
- Throws:
ru.bitel.bgbilling.common.BGException
-
compare
-
clearToBeginDay
Получает дату-календарь, возвращает временную точку (в таймштампе), которая является началом указанного дня.- Parameters:
date- дата какая-то (Calendar)- Returns:
- время(миллисекунды)
-
floor
Округление в меньшую сторону до указанного поля.
floor( calendar, Calendar.DATE ) аналогичнаclear_HOUR_MIN_MIL_SEC(Calendar).- Parameters:
calendar-field-
-
formatCount
-
subtractHoursFromNow
Вычетает заданое количество часов из текущего времени- Parameters:
hours-- Returns:
-
timeInRange
-
rountToSeconds
public static long rountToSeconds(long millis) -
convertDateToMillisFrom
Конвертирует дату в миллисекунды начала (подневного) периода- Parameters:
utilCalendar-dateFrom-- Returns:
-
convertDateToMillisTo
Конвертирует дату в миллисекунды конца (подневного) периода- Parameters:
utilCalendar-dateTo-- Returns:
-
convertMillisToDate
Преобразует дату в миллисекундах вDate. 0 преобразуется в NULL.- Parameters:
millis-- Returns:
-
convertMillisToCalendar
Преобразует дату в миллисекундах вCalendar. 0 преобразуется в NULL.- Parameters:
millis-- Returns:
-
hourToMillis
public static long hourToMillis(long millis) Возвращает количество милисекунд на границе часа.- Parameters:
millis-- Returns:
-
formatSecondsToDayHourMinute
-
checkMonthAndYearDates
Проверяет принадлежат ли обе даты одному месяцу и году- Parameters:
date1- первая датаdate2- вторая дата- Returns:
- true - принадлежат; false - иначе
-
checkMonthAndYearAndDaysDates
Проверяет принадлежат ли обе даты одному месяцу, году и дню- Parameters:
date1- первая датаdate2- вторая дата- Returns:
- true - принадлежат; false - иначе
-
getPeriodFrom
-
getPeriodTo
-