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