Package ru.bitel.common
Class TimeUtils
java.lang.Object
ru.bitel.common.TimeUtils
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
checkDateIntervalsIntersection
(Date date1, Date date2, Date dateFrom, Date dateTo) Проверка пересечения двух интервалов дат.static final boolean
checkMasks
(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth) Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует)static final boolean
checkMasks
(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth, long minute) static boolean
checkMonthAndYearAndDaysDates
(Date date1, Date date2) Проверяет принадлежат ли обе даты одному месяцу, году и днюstatic boolean
checkMonthAndYearDates
(Date date1, Date date2) Проверяет принадлежат ли обе даты одному месяцу и годуstatic void
checkPeriod
(Date date1, Date date2) static final Calendar
Сброс времени на начало дняstatic final Date
clear_HOUR_MIN_MIL_SEC
(Date time) Сброс времени на начало дняstatic final Date
clear_MILLISECOND
(Date time) Округление времени до секундstatic final Calendar
clear_MIN_MIL_SEC
(Calendar time) Устанавливает минуты, секунды и миллисекунды в нольstatic final Date
clear_MIN_MIL_SEC
(Date time) Устанавливает минуты, секунды и миллисекунды в нольstatic void
static long
clearToBeginDay
(Calendar date) Получает дату-календарь, возвращает временную точку (в таймштампе), которая является началом указанного дня.static int
static final Date
convertCalendarToDate
(Calendar calendar) Преобразование объекта Calendar в java.util.Datestatic final String
convertCalendarToDateString
(Calendar calendar) Преобразование объекта Calendar в строку вида "yyyy-mm-dd"static final String
convertCalendarToDateTimeString
(Calendar calendar) Преобразование объекта Calendar в строку вида "yyyy-mm-dd hh:00:00"static final Date
convertCalendarToSqlDate
(Calendar calendar) Преобразование объекта Calendar в java.sql.Datestatic final Timestamp
convertCalendarToTimestamp
(Calendar calendar) Преобразование объекта java.util.Calendar в java.sql.Timestampstatic final Calendar
convertDateToCalendar
(Date date) Преобразование java.util.Date в java.util.Calendarstatic final LocalDate
convertDateToLocalDate
(Date date) static final LocalDateTime
static final long
convertDateToMillisFrom
(Calendar utilCalendar, Date dateFrom) Конвертирует дату в миллисекунды начала (подневного) периодаstatic final long
convertDateToMillisTo
(Calendar utilCalendar, Date dateTo) Конвертирует дату в миллисекунды конца (подневного) периодаstatic final Date
convertDateToSqlDate
(Date date) Преобразование объекта java.util.Date в java.sql.Datestatic final Timestamp
convertDateToTimestamp
(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 Calendar
convertLocalDateTimeToCalendar
(LocalDateTime localDateTime) static final Date
convertLocalDateTimeToDate
(LocalDateTime localDateTime) static final Timestamp
convertLocalDateTimeToTimestamp
(LocalDateTime localDateTime) static final Calendar
convertLocalDateToCalendar
(LocalDate localDate) static final Date
convertLocalDateToDate
(LocalDate localDate) static final Date
convertLocalDateToSqlDate
(LocalDate localDate) static final Timestamp
convertLocalDateToTimestamp
(LocalDate localDate) static final Timestamp
convertLongToTimestamp
(long millis) Преобразование long в java.sql.Timestampstatic final Timestamp
convertLongToTimestamp
(Long millis) Преобразование java.lang.Long в java.sql.Timestampstatic final Calendar
convertMillisToCalendar
(long millis) Преобразует дату в миллисекундах вCalendar
. 0 преобразуется в NULL.static final Date
convertMillisToDate
(long millis) Преобразует дату в миллисекундах вDate
. 0 преобразуется в NULL.static final LocalDateTime
convertSecEpochToLocalDateTime
(long secEpoch) static final Date
convertSQLDate
(String inDate) Преобразование строки вида "dd.MM.yyyy" в объект java.sql.Datestatic final Calendar
convertSqlDateToCalendar
(Date date) Превращает SQL-дату в календарьstatic final Date
convertSqlDateToDate
(Date date) Преобразование объекта java.sql.Date в java.util.Datestatic final Calendar
convertStringToCalendar
(String param) Преобразование строки вида "dd.mm.yyyy" в объект Calendarstatic final Calendar
convertStringToCalendar
(String param, String pattern) Преобразование строки в объект Calendarstatic final Date
convertStringToDate
(String param) Преобразование строки вида "dd.mm.yyyy" или "yyyy-MM-dd" в объект Datestatic final Date
convertStringToDate
(String param, String pattern) Преобразование строки в объект Datestatic final Calendar
Преобразование java.sql.Timestamp в java.util.Calendarstatic final Date
Преобразует java.sql.TimeStamp в java.util.Datestatic final LocalDateTime
static boolean
dateBefore
(Calendar date1, Calendar date2) Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static boolean
dateBefore
(Date date1, Date date2) Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static boolean
dateBeforeOrEq
(Calendar date1, Calendar date2) Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static boolean
dateBeforeOrEq
(Date date1, Date date2) Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static boolean
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static boolean
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static boolean
dateHourEqual
(Calendar dtime1, Calendar dtime2) Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!)static final boolean
dateInPeriod
(LocalDate checking, Period period) static final boolean
dateInPeriod
(LocalDateTime checking, PeriodWithTime period) static final boolean
dateInPeriod
(Date checking, Period period) static final boolean
dateInRange
(Calendar checking, Calendar date1, Calendar date2) Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static final boolean
dateInRange
(Date checking, Date date1, Date date2) Проверка входит ли проверяемая дата в заданный период (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static final boolean
dateInRangeWithTime
(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 String
static String
format
(LocalDateTime localDateTime, String pattern) static String
format
(LocalDateTime localDateTime, DateTimeFormatter formatter) static final String
static final String
format
(Calendar date, DateFormat format) static final String
Формирует строку с датой по заданному шаблонуstatic final String
static final String
format
(Date date, DateFormat format) static String
formatCount
(int field, int count) static final String
formatDate
(Calendar date) Форматируем дату по шаблону "dd.MM.yyyy"static final String
formatDate
(Date date) Форматируем дату по шаблону "dd.MM.yyyy"static final String
formatDeltaTime
(long delta) Форматирует разницу во времениstatic String
formatFullDate
(Date inDate) Фоорматирует дату по шаблону dd.MM.yyy HH:mm:ssstatic final String
formatPeriod
(Calendar date1, Calendar date2) Формирует строку периодstatic final String
formatPeriod
(Date date1, Date date2) Формирует строку периодstatic final String
formatPeriod
(Period period) static final String
formatPeriodWithTime
(Date date1, Date date2) static final String
formatPeriodWithTime
(Period period) static final String
formatPeriodWithTime
(PeriodWithTime period) static String
formatSecondsToDayHourMinute
(long seconds) static final String
formatSQLDate
(Calendar date) Форматрирование даты по шаблону yyyy-MM-ddstatic final String
formatSQLDate
(Date date) Форматрирование даты по шаблону yyyy-MM-ddstatic final String
formatTimestamp
(Timestamp time, String format) static final DateFormat
getDateFormat
(String pattern) Преобразует входную строку в DateFormat.static final DateFormat
getDateFormat
(String pattern, TimeZone zone) Преобразует входную строку в DateFormat с установленной указанной таймзоной.static DateTimeFormatter
getDateTimeFormatter
(String format) static final int
getDayOfMonthMask
(Calendar date) Битовая маска дня месяцаstatic final int
getDayOfWeekMask
(Calendar date) Битовая маска дня неделиstatic final Calendar
Сброс времени на конец дня c точностью до сукунды (23:59:59.0)static final Date
Сброс времени на конец дня c точностью до сукунды (23:59:59.0)static final Calendar
getEndMonth
(Calendar date) Возвращает дату конца месяца, соответствующего входной датеstatic final Date
getEndMonth
(Date date) Возвращает дату конца месяца, соответствующего входной датеstatic final int
getHourOfDayMask
(Calendar date) Битовая маска часа сутокstatic final long
getMinuteMask
(Calendar date) Битовая маска минутstatic final int
getMonthOfYearMask
(Calendar date) Битовая маска месяца годаstatic final Calendar
getNextDay
(Calendar date) Возвращает дату следующего дня входной датыstatic final Date
getNextDay
(Date date) Следующий от даты деньstatic final Calendar
getNextMonth
(Calendar date) Возвращает дату следующего месяца входной датыstatic final Date
getNextMonth
(Date date) static final float
getPart
(long fromDate, long toDate, long periodFrom, long periodTo) static final float
static LocalDate
getPeriodFrom
(LocalDate date, String mode, int value) static LocalDate
getPeriodTo
(LocalDate date, String mode, int value) static final Calendar
getPrevDay
(Calendar date) Предыдущий от даты деньstatic final Date
getPrevDay
(Date date) Предыдущий от даты деньstatic final Calendar
getStartMonth
(Calendar date) Возвращает дату начала месяца, соответствующего входной датеstatic final Date
getStartMonth
(Date date) Возвращает дату начала месяца, соответствующего входной датеstatic final int
Возвращает длительность периода между hourFrom и hourTo в часахstatic long
hourToMillis
(long millis) Возвращает количество милисекунд на границе часа.static final int
monthsDelta
(Calendar dateFrom, Calendar dateTo) Возвращает длительность периода между dateFrom и dateTo в месяцах (0 - в одном месяце, <0 - dateFrom позже чем dateTo).static final int
monthsDelta
(Date dateFrom, Date dateTo) Возвращает длительность периода между dateFrom и dateTo в месяцах (0 - в одном месяце, <0 - dateFrom позже чем dateTo).static final void
moveToEndDay
(Calendar date) Установка времени на конец суток, т.е. 23:59:59.999.static final Date
moveToEndDay
(Date date) Установка времени на конец суток, т.е. 23:59:59.999.static final void
moveToEndOfMonth
(Calendar date) Устанавливает дату на последний день месяцаstatic final void
moveToStartNextDay
(Calendar date) Увеличивает date на 1 день и сбрасывает время в 00:00:00.0static Date
nowPlusPeriod
(int period, int value) прибавление к текущему времени нужного промежуткаstatic Calendar
parseCalendar
(String str, String format) Преобразует входную строку в Calendar по определенному форматуstatic Calendar
parseCalendar
(String str, DateFormat format) Преобразует входную строку в Calendar по определенному форматуstatic Date
Возвращает дату, преобразованную из строки по определенному форматуstatic Date
Возвращает дату, преобразованную из строки по определенному формату в указанной таймзоне (например, для naive представления даты)static Date
parseDate
(String str, DateFormat format) Возвращает дату, преобразованную из строки по определенному форматуstatic LocalDate
parseLocalDate
(String str) static LocalDate
parseLocalDate
(String str, String format) static LocalDateTime
parseLocalDateTime
(String str, String format) static final boolean
periodInRange
(Calendar checkingDate1, Calendar checkingDate2, Calendar date1, Calendar date2) Проверка входит ли проверяемый период в заданныйstatic final boolean
periodInRange
(Date checkingDate1, Date checkingDate2, Date date1, Date date2) Проверка входит ли проверяемый период в заданный.static Calendar
plusPeriod
(Calendar date, int period, int value) Прибавление к заданному значению календаря какого-то значения.static Date
plusPeriod
(Date date, int period, int value) Прибавление к заданному значению даты какого-то значения.static long
rountToSeconds
(long millis) static Date
subtractHoursFromNow
(int hours) Вычетает заданое количество часов из текущего времениstatic final boolean
timeInRange
(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
-