public class TimeUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.text.SimpleDateFormat |
DATE_FORMAT |
static java.lang.String |
FORMAT_TYPE_MD |
static java.lang.String |
FORMAT_TYPE_YMD |
static java.lang.String |
FORMAT_TYPE_YMDH |
static java.lang.String |
FORMAT_TYPE_YMDHM |
static java.lang.String |
FORMAT_TYPE_YMDHMS |
static java.lang.String |
FORMAT_TYPE_YYYYMMDD |
static java.lang.String[] |
monthNames |
static java.lang.String[] |
monthNamesRod |
static java.lang.String |
PATTERN_DDMM |
static java.lang.String |
PATTERN_DDMMYYYY |
static java.lang.String |
PATTERN_DDMMYYYYHHMMSS |
static java.lang.String |
PATTERN_SIMPLE_DMYHM |
static java.lang.String |
PATTERN_YYYYMM |
static java.lang.String |
PATTERN_YYYYMMDD |
static java.lang.String |
PATTERN_YYYYMMDDHHMM |
static java.lang.String |
PATTERN_YYYYMMDDHHMMSS |
static java.lang.String[] |
shortDayNames |
Constructor and Description |
---|
TimeUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.Date |
addDaysToDate(int days,
java.util.Date date)
Добавление N дней к переданной дате
|
static java.util.Date |
addHoursToDate(int hours,
java.util.Date date)
Добавление N часов к переданной дате
|
static java.util.Date |
addMonthsToDate(int months,
java.util.Date date)
Добавление N месяцев к переданной дате
|
static java.util.Date |
addYearsToDate(int years,
java.util.Date date)
Добавление N лет к переданной дате
|
static boolean |
checkDateIntervalsIntersection(java.util.Calendar date1,
java.util.Calendar date2,
java.util.Calendar dateFrom,
java.util.Calendar dateTo)
Проверка пересечения двух интервалов дат.
|
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 |
checkPeriodIntersection(Period period1,
Period period2) |
static java.util.Calendar |
clear_HOUR_MIN_MIL_SEC(java.util.Calendar time)
Сброс времени на начало дня.
|
static java.util.Date |
clear_HOUR_MIN_MIL_SEC(java.util.Date time)
Сброс времени на начало дня.
|
static java.util.Calendar |
clear_MIN_MIL_SEC(java.util.Calendar time)
Устанавливает минуты, секунды и миллисекунды в ноль.
|
static java.util.Date |
convertCalendarToDate(java.util.Calendar calendar)
Преобразование объекта Calendar в java.util.Date.
|
static java.time.LocalDate |
convertCalendarToLocalDate(java.util.Calendar calendar)
2017-08-17 by garipov_a
|
static java.time.LocalDateTime |
convertCalendarToLocalDateTime(java.util.Calendar calendar)
2017-08-17 by garipov_a
|
static java.sql.Date |
convertCalendarToSqlDate(java.util.Calendar calendar)
Преобразование объекта Calendar в java.sql.Date.
|
static java.sql.Timestamp |
convertCalendarToTimestamp(java.util.Calendar calendar)
Преобразование объекта java.util.Calendar в java.sql.Timestamp
|
static javax.xml.datatype.XMLGregorianCalendar |
convertCalendarToXMLCalendar(java.util.GregorianCalendar calendar) |
static java.util.Calendar |
convertDateToCalendar(java.util.Date date)
Преобразование java.util.Date в java.util.Calendar.
|
static java.time.LocalDateTime |
convertDateToLocalDate(java.util.Date date)
2017-12-07 by garipov_a
|
static java.sql.Date |
convertDateToSqlDate(java.util.Date date)
Преобразование объекта java.util.Date в java.sql.Date.
|
static java.sql.Timestamp |
convertDateToTimestamp(java.util.Date date)
Преобразование объекта java.util.Date в java.sql.Timestamp.
|
static javax.xml.datatype.XMLGregorianCalendar |
convertDateToXMLCalendar(java.util.Date date) |
static java.util.Calendar |
convertLocalDateTimeToCalendar(java.time.LocalDateTime localDateTime)
2017-08-17 by garipov_a
|
static java.util.Date |
convertLocalDateTimeToDate(java.time.LocalDateTime localDateTime)
2017-08-17 by garipov_a
|
static java.util.Calendar |
convertLocalDateToCalendar(java.time.LocalDate localDate)
Конвертирует
LocalDateTime в Calendar . |
static java.util.Date |
convertLocalDateToDate(java.time.LocalDate localDate)
Конвертирует
LocalDate в Date |
static java.sql.Timestamp |
convertLongToTimestamp(long millis)
Преобразование long в java.sql.Timestamp.
|
static java.sql.Timestamp |
convertLongToTimestamp(java.lang.Long millis)
Преобразование java.lang.Long в java.sql.Timestamp.
|
static java.util.Calendar |
convertSqlDateToCalendar(java.sql.Date date)
Превращает SQL-дату в календарь.
|
static java.util.Date |
convertSqlDateToDate(java.sql.Date date)
Преобразование объекта java.sql.Date в java.util.Date.
|
static java.util.Calendar |
convertTimestampToCalendar(java.sql.Timestamp time)
Преобразование java.sql.Timestamp в java.util.Calendar.
|
static java.util.Date |
convertTimestampToDate(java.sql.Timestamp time)
Преобразует java.sql.TimeStamp в java.util.Date.
|
static boolean |
dateBefore(java.util.Calendar date1,
java.util.Calendar date2)
Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
|
static boolean |
dateBefore(java.util.Date date1,
java.util.Date date2)
Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
|
static boolean |
dateBeforeOrEq(java.util.Calendar date1,
java.util.Calendar date2)
Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
|
static boolean |
dateBeforeOrEq(java.util.Date date1,
java.util.Date date2)
Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
|
static boolean |
dateBeforeOrEqual(java.util.Calendar date1,
java.util.Calendar date2)
Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)
|
static boolean |
dateBeforeOrEqual(java.util.Date date1,
java.util.Date date2)
Проверка date1 <= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
|
static boolean |
dateEqual(java.util.Calendar date1,
java.util.Calendar date2)
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
|
static boolean |
dateEqual(java.util.Date date1,
java.util.Date date2)
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).
|
static boolean |
dateHourEqual(java.util.Calendar dtime1,
java.util.Calendar dtime2)
Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!).
|
static boolean |
dateInRange(java.util.Calendar checking,
java.util.Calendar date1,
java.util.Calendar date2)
Проверка входит ли проверяемая дата в заданный период.
|
static boolean |
dateInRange(java.util.Date checking,
java.util.Date date1,
java.util.Date date2)
Проверка входит ли проверяемая дата в заданный период.
|
static boolean |
dateTimeInRange(java.util.Calendar checking,
java.util.Calendar date1,
java.util.Calendar date2)
Проверка входит ли проверяемая дата и время в заданный период.
|
static boolean |
dateTimeInRange(java.util.Date checking,
java.util.Date date1,
java.util.Date date2)
Проверка входит ли проверяемая дата и время в заданный период.
|
static boolean |
dateTimeInRange(java.time.LocalDateTime checking,
java.time.LocalDateTime date1,
java.time.LocalDateTime date2)
Проверка входит ли проверяемая дата и время в заданный период.
|
static int |
daysDelta(java.util.Calendar dayFrom,
java.util.Calendar dayTo)
Возвращает разницу в днях.
|
static int |
daysDelta(java.util.Date startDate,
java.util.Date endDate) |
static int |
daysDelta(java.time.LocalDateTime dayFrom,
java.time.LocalDateTime dayTo)
2017-08-17 by garipov_a
|
static java.lang.String |
format(java.util.Date date,
java.lang.String patternType)
Формирует строку с датой по заданному шаблону.
|
static java.lang.String |
format(java.util.Date date,
java.lang.String patternType,
java.lang.String defaultValue) |
static java.lang.String |
formatDateWithPattern(java.util.Date date,
java.lang.String pattern)
Deprecated.
|
static java.lang.String |
formatDeltaTime(long delta)
Форматирует разницу во времени
|
static java.lang.String |
formatFromLocalDate(java.time.LocalDate date,
java.lang.String patternType) |
static java.lang.String |
formatPeriod(java.util.Calendar date1,
java.util.Calendar date2)
Формирует строку период дат.
|
static java.lang.String |
formatPeriod(java.util.Date date1,
java.util.Date date2)
Формирует строку период.
|
static java.lang.String |
formatPeriod(java.util.Date dateFrom,
java.util.Date dateTo,
java.lang.String patternType) |
static java.lang.String |
formatPeriod(Period period) |
static java.lang.String |
formatPeriod(Period period,
java.lang.String patternType,
java.lang.String defaultValue) |
static java.lang.String |
formatSqlDate(java.util.Date date)
Форматирует дату в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.
|
static java.lang.String |
formatSqlDateNoQuote(java.util.Date date) |
static java.lang.String |
formatSqlDatetime(java.util.Date date)
Форматирует дату + время в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.
|
static java.lang.String |
formatSqlDatetimeNoQuote(java.util.Date date) |
static java.util.Date |
getDateHour(java.util.Date date,
int hour)
Дата с каким-либо часом.
|
static java.util.Date |
getDateMonthsAgo(int months) |
static java.util.Date |
getDateYearsAgo(int years) |
static int |
getDay(java.util.Date date) |
static int |
getDayOfMonthMask(java.util.Calendar date)
Битовая маска дня месяца.
|
static int |
getDayOfWeekMask(java.util.Calendar date)
Возвращает битовую маску дня недели.
|
static int |
getDayOfWeekPosition(java.util.Calendar date)
Возвращает порядок дня недели от понедельника, начиная с 1.
|
static int |
getDayOfWeekPosition(java.util.Date date) |
static int |
getDays(java.util.Calendar date1,
java.util.Calendar date2)
Возвращает разницу в днях
|
static java.util.Calendar |
getEndMonth(java.util.Calendar date)
Возвращает дату конца месяца, соответствующего входной дате
|
static java.util.Date |
getEndMonth(java.util.Date date)
Возвращает дату конца месяца, соответствующего входной дате.
|
static java.util.Date |
getEndOfDay()
Получение даты в конце дня
|
static java.lang.String |
getFormatTypeMonthNames(java.lang.Integer type) |
static java.lang.String |
getFormatTypeMonthNamesRod(java.lang.Integer type)
Возвращает формат даты в формате
SimpleDateFormat . |
static int |
getFullYear(java.util.Date date) |
static int |
getHourOfDayMask(java.util.Calendar date)
Битовая маска часа суток.
|
static Period |
getLastDaysPeriod(int days) |
static int |
getMonth(java.util.Date 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.Date |
getNextMonthlyDate(java.util.Date date,
int monthDay)
Вернуть следующую ближайшую дату начиная с указанного дня месяца
|
static java.util.Calendar |
getPrevDay(java.util.Calendar date)
Предыдущий от даты день.
|
static java.util.Date |
getPrevDay(java.util.Date date)
Предыдущий от даты день.
|
static java.lang.String |
getShortDateName(java.util.Date date)
Возвращает сокращенное название дня недели (пн - понедельник, вт - вторник и т.д.)
|
static java.util.Calendar |
getStartMonth(java.util.Calendar date)
Возвращает дату начала месяца, соответствующего входной дате.
|
static java.util.Date |
getStartMonth(java.util.Date date)
Возвращает дату начала месяца, соответствующего входной дате.
|
static java.lang.String |
getTypeFormat(java.lang.String type) |
static int |
getYear(java.util.Date date) |
static int |
hourDelta(java.util.Calendar hourFrom,
java.util.Calendar hourTo)
Возвращает длительность периода между hourFrom и hourTo в часах.
|
static boolean |
isMidnight(java.util.Date date) |
static boolean |
isPeriodValid(Period period) |
static int |
monthsDelta(java.util.Calendar dateFrom,
java.util.Calendar dateTo)
Возвращает длительность периода между dateFrom и dateTo в месяцах.
|
static int |
monthsDelta(java.util.Date dateFrom,
java.util.Date dateTo)
Возвращает длительность периода между dateFrom и dateTo в месяцах.
|
static void |
moveToEndOfMonth(java.util.Calendar date)
Устанавливает дату на последний день месяца.
|
static void |
moveToStartNextDay(java.util.Calendar date)
Увеличивает date на 1 день и сбрасывает время в 00:00:00.0.
|
static long |
numberOfSeconds(java.util.Calendar day) |
static java.util.Date |
parse(java.lang.String date,
java.lang.String patternType) |
static java.util.Date |
parse(java.lang.String date,
java.lang.String patternType,
java.util.Date defaultValue) |
static java.util.Date |
parseDateWithPattern(java.lang.String date,
java.lang.String pattern)
Deprecated.
|
static void |
parsePeriod(java.lang.String period,
PeriodSet periodSet) |
static void |
parsePeriod(java.lang.String period,
java.lang.String patternType,
PeriodSet periodSet) |
static boolean |
periodInRange(java.util.Calendar checkingDate1,
java.util.Calendar checkingDate2,
java.util.Calendar date1,
java.util.Calendar date2)
Проверка входит ли проверяемый период в заданный.
|
static boolean |
timeInRange(java.util.Calendar checking,
java.util.Calendar date1,
java.util.Calendar date2)
Проверка входит ли проверяемое время в заданный период.
|
static boolean |
timeInRange(java.util.Date checking,
java.util.Date date1,
java.util.Date date2)
Проверка входит ли проверяемое время в заданный период.
|
static java.util.Date |
timezoneChange(java.util.Date time,
java.util.TimeZone fromTz,
java.util.TimeZone toTz)
Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.
|
static Pair<java.time.LocalDateTime,java.time.LocalDateTime> |
truncateDatesTo(java.time.LocalDateTime first,
java.time.LocalDateTime second,
java.time.temporal.ChronoUnit currency)
Усечение двух дат до необходимой единицы времени.
|
static java.util.Date |
truncTime(java.util.Date dt) |
public static final java.lang.String[] monthNames
public static final java.lang.String[] monthNamesRod
public static final java.lang.String[] shortDayNames
public static final java.lang.String PATTERN_DDMM
public static final java.lang.String PATTERN_YYYYMM
public static final java.lang.String PATTERN_DDMMYYYY
public static final java.lang.String PATTERN_YYYYMMDD
public static final java.lang.String PATTERN_YYYYMMDDHHMMSS
public static final java.lang.String PATTERN_YYYYMMDDHHMM
public static final java.lang.String PATTERN_DDMMYYYYHHMMSS
public static final java.lang.String PATTERN_SIMPLE_DMYHM
public static final java.lang.String FORMAT_TYPE_MD
public static final java.lang.String FORMAT_TYPE_YMD
public static final java.lang.String FORMAT_TYPE_YMDH
public static final java.lang.String FORMAT_TYPE_YMDHM
public static final java.lang.String FORMAT_TYPE_YMDHMS
public static final java.lang.String FORMAT_TYPE_YYYYMMDD
public static final java.text.SimpleDateFormat DATE_FORMAT
public static java.lang.String getFormatTypeMonthNamesRod(java.lang.Integer type)
SimpleDateFormat
.type
- типа даты FORMAT_TYPE_YMD
,FORMAT_TYPE_YMDH
, FORMAT_TYPE_YMDHM
, FORMAT_TYPE_YMDHMS
.public static java.lang.String getFormatTypeMonthNames(java.lang.Integer type)
public static java.lang.String getTypeFormat(java.lang.String type)
public static final int getDayOfWeekMask(java.util.Calendar date)
date
- датаpublic static final int getDayOfWeekPosition(java.util.Calendar date)
date
- public static final int getDayOfWeekPosition(java.util.Date date)
public static final int getDayOfMonthMask(java.util.Calendar date)
date
- датаpublic static final int getHourOfDayMask(java.util.Calendar date)
date
- public static final int getMonthOfYearMask(java.util.Calendar date)
date
- public static final boolean checkMasks(java.util.Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth)
date
- проверяемая датаhourOfDay
- часаdayOfWeek
- маска дня неделеmonthOfYear
- маска месяца годаdayOfMonth
- маска дня месяцаpublic static final java.lang.String format(java.util.Date date, java.lang.String patternType)
date
- исходная датаpatternType
- шаблон даты FORMAT_TYPE_YMD
,FORMAT_TYPE_YMDH
, FORMAT_TYPE_YMDHM
, FORMAT_TYPE_YMDHMS
.public static final java.lang.String format(java.util.Date date, java.lang.String patternType, java.lang.String defaultValue)
public static final java.lang.String formatFromLocalDate(java.time.LocalDate date, java.lang.String patternType)
public static final java.util.Date parse(java.lang.String date, java.lang.String patternType)
public static final java.util.Date parse(java.lang.String date, java.lang.String patternType, java.util.Date defaultValue)
public static final void parsePeriod(java.lang.String period, PeriodSet periodSet)
public static final void parsePeriod(java.lang.String period, java.lang.String patternType, PeriodSet periodSet)
public static final java.lang.String formatPeriod(java.util.Date dateFrom, java.util.Date dateTo, java.lang.String patternType)
public static final java.lang.String formatPeriod(Period period)
public static final java.lang.String formatPeriod(Period period, java.lang.String patternType, java.lang.String defaultValue)
public static final boolean isPeriodValid(Period period)
public static final java.lang.String formatPeriod(java.util.Calendar date1, java.util.Calendar date2)
date1
- начало периода.date2
- конец периода.public static final java.lang.String formatPeriod(java.util.Date date1, java.util.Date date2)
date1
- начала периода.date2
- конец периода.public static final java.lang.String formatDeltaTime(long delta)
delta
- разница во времени в миллисекундах@Deprecated public static final java.lang.String formatDateWithPattern(java.util.Date date, java.lang.String pattern)
format(Date, String)
- по виду шаблона разбирает сам, тип это или формат.date
- pattern
- @Deprecated public static final java.util.Date parseDateWithPattern(java.lang.String date, java.lang.String pattern)
parse(String, String)
- по виду шаблона разбирает сам, тип это или формат.date
- pattern
- public static final java.lang.String formatSqlDate(java.util.Date date)
date
- public static final java.lang.String formatSqlDateNoQuote(java.util.Date date)
public static final java.lang.String formatSqlDatetime(java.util.Date date)
date
- public static final java.lang.String formatSqlDatetimeNoQuote(java.util.Date date)
public static int getDay(java.util.Date date)
public static int getMonth(java.util.Date date)
public static int getYear(java.util.Date date)
public static int getFullYear(java.util.Date date)
public static final java.util.Date convertCalendarToDate(java.util.Calendar calendar)
calendar
- исходный объект Calendar.public static final java.util.Date convertSqlDateToDate(java.sql.Date date)
date
- исходный объект.public static final java.util.Calendar convertDateToCalendar(java.util.Date date)
date
- исходный объект.public static final java.util.Calendar convertTimestampToCalendar(java.sql.Timestamp time)
time
- исходный объект.public static final java.util.Date convertTimestampToDate(java.sql.Timestamp time)
time
- преобразуемый объект.public static final java.util.Calendar convertSqlDateToCalendar(java.sql.Date date)
date
- дата.public static final java.sql.Date convertCalendarToSqlDate(java.util.Calendar calendar)
calendar
- исходный объект.public static final java.sql.Date convertDateToSqlDate(java.util.Date date)
date
- исходный объект.public static final java.sql.Timestamp convertCalendarToTimestamp(java.util.Calendar calendar)
calendar
- исходный объект.public static final java.sql.Timestamp convertDateToTimestamp(java.util.Date date)
date
- исходный объект.public static final javax.xml.datatype.XMLGregorianCalendar convertDateToXMLCalendar(java.util.Date date) throws BGException
BGException
public static final javax.xml.datatype.XMLGregorianCalendar convertCalendarToXMLCalendar(java.util.GregorianCalendar calendar) throws BGException
BGException
public static final java.sql.Timestamp convertLongToTimestamp(long millis)
public static final java.sql.Timestamp convertLongToTimestamp(java.lang.Long millis)
millis
- сходный объект.public static java.time.LocalDateTime convertCalendarToLocalDateTime(java.util.Calendar calendar)
Конвертирует Calendar
в LocalDateTime
.
calendar
- Calendar
public static java.time.LocalDate convertCalendarToLocalDate(java.util.Calendar calendar)
Конвертирует Calendar
в LocalDate
.
calendar
- Calendar
public static java.util.Calendar convertLocalDateTimeToCalendar(java.time.LocalDateTime localDateTime)
Конвертирует LocalDateTime
в Calendar
.
localDateTime
- LocalDateTime
public static java.util.Date convertLocalDateTimeToDate(java.time.LocalDateTime localDateTime)
Конвертирует LocalDateTime
в Date
localDateTime
- LocalDateTime
public static java.util.Calendar convertLocalDateToCalendar(java.time.LocalDate localDate)
Конвертирует LocalDateTime
в Calendar
.
localDate
- LocalDate
public static java.util.Date convertLocalDateToDate(java.time.LocalDate localDate)
Конвертирует LocalDate
в Date
localDate
- LocalDate
public static java.time.LocalDateTime convertDateToLocalDate(java.util.Date date)
Конвертирует Date
в LocalDateTime
.
date
- Date
public static final int getDays(java.util.Calendar date1, java.util.Calendar date2)
date1
- date2
- public static final int daysDelta(java.util.Calendar dayFrom, java.util.Calendar dayTo)
dayFrom
- dayTo
- public static int daysDelta(java.time.LocalDateTime dayFrom, java.time.LocalDateTime dayTo)
Рассчитывает дельту дней между dayTo и dayFrom.
dayFrom
- LocalDateTime
начало периодаdayTo
- LocalDateTime
конец периодаpublic static int daysDelta(java.util.Date startDate, java.util.Date endDate)
public static final int hourDelta(java.util.Calendar hourFrom, java.util.Calendar hourTo)
hourFrom
- дата начала периода.hourTo
- дата окончания периода.public static final int monthsDelta(java.util.Date dateFrom, java.util.Date dateTo)
dateFrom
- дата начала периода.dateTo
- дате окончания периода.public static final int monthsDelta(java.util.Calendar dateFrom, java.util.Calendar dateTo)
dateFrom
- дата начала периода.dateTo
- дате окончания периода.public static boolean dateBeforeOrEqual(java.util.Calendar date1, java.util.Calendar date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateBeforeOrEqual(java.util.Date date1, java.util.Date date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateBefore(java.util.Calendar date1, java.util.Calendar date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateBefore(java.util.Date date1, java.util.Date date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateEqual(java.util.Calendar date1, java.util.Calendar date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateEqual(java.util.Date date1, java.util.Date date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateHourEqual(java.util.Calendar dtime1, java.util.Calendar dtime2)
dtime1
- первая дата + время.dtime2
- вторая дата + время.public static boolean dateBeforeOrEq(java.util.Calendar date1, java.util.Calendar date2)
date1
- первая дата.date2
- вторая дата.public static boolean dateBeforeOrEq(java.util.Date date1, java.util.Date date2)
date1
- первая дата.date2
- вторая дата.public static final boolean dateInRange(java.util.Calendar checking, java.util.Calendar date1, java.util.Calendar date2)
checking
- проверяемая дата.date1
- начало заданого периода.date2
- конец заданого периода.public static final boolean dateInRange(java.util.Date checking, java.util.Date date1, java.util.Date date2)
checking
- проверяемая дата.date1
- начало заданого периода.date2
- конец заданого периода.public static final boolean dateTimeInRange(java.util.Calendar checking, java.util.Calendar date1, java.util.Calendar date2)
checking
- проверяемая дата.date1
- начало заданого периода.date2
- конец заданого периода.public static final boolean dateTimeInRange(java.util.Date checking, java.util.Date date1, java.util.Date date2)
checking
- проверяемая дата.date1
- начало заданого периода.date2
- конец заданого периода.public static final boolean dateTimeInRange(java.time.LocalDateTime checking, java.time.LocalDateTime date1, java.time.LocalDateTime date2)
checking
- проверяемая дата.date1
- начало заданного периода.date2
- конец заданного периода.public static boolean timeInRange(java.util.Calendar checking, java.util.Calendar date1, java.util.Calendar date2)
checking
- проверяемое время.date1
- начало заданого периода.date2
- конец заданого периода.public static boolean timeInRange(java.util.Date checking, java.util.Date date1, java.util.Date date2)
checking
- проверяемое время.date1
- начало заданого периода.date2
- конец заданого периода.public static final boolean periodInRange(java.util.Calendar checkingDate1, java.util.Calendar checkingDate2, java.util.Calendar date1, java.util.Calendar date2)
checkingDate1
- начала проверяемого период.checkingDate2
- конец проверяемого периода.date1
- начало заданого периода.date2
- конец заданого периода.public static boolean checkPeriodIntersection(Period period1, Period period2)
public static boolean checkDateIntervalsIntersection(java.util.Date date1, java.util.Date date2, java.util.Date dateFrom, java.util.Date dateTo)
public static boolean checkDateIntervalsIntersection(java.util.Calendar date1, java.util.Calendar date2, java.util.Calendar dateFrom, java.util.Calendar dateTo)
date1
- левая граница первого интервалаdate2
- правая граница первого интервалаdateFrom
- левая граница второго интервалаdateTo
- правай граница второго интервалаpublic static final void moveToEndOfMonth(java.util.Calendar date)
date
- исходная дата.public static final void moveToStartNextDay(java.util.Calendar date)
date
- исходная дата.public static final java.util.Calendar clear_MIN_MIL_SEC(java.util.Calendar time)
time
- исходный объект.public static final java.util.Calendar clear_HOUR_MIN_MIL_SEC(java.util.Calendar time)
time
- исходная дата.public static final java.util.Date clear_HOUR_MIN_MIL_SEC(java.util.Date time)
time
- исходная дата.public static final java.util.Calendar getStartMonth(java.util.Calendar date)
date
- датаpublic static final java.util.Date getStartMonth(java.util.Date date)
date
- датаpublic static final java.util.Date getEndMonth(java.util.Date date)
date
- датаpublic static final java.util.Calendar getEndMonth(java.util.Calendar date)
date
- датаpublic static final java.util.Calendar getNextDay(java.util.Calendar date)
date
- датаpublic static final java.util.Calendar getPrevDay(java.util.Calendar date)
date
- public static final java.util.Date getNextDay(java.util.Date date)
date
- датаpublic static final java.util.Date getPrevDay(java.util.Date date)
date
- public static java.util.Date getDateHour(java.util.Date date, int hour)
public static java.lang.String getShortDateName(java.util.Date date)
date
- Дата, на основании которой определяется день неделиpublic static java.util.Date timezoneChange(java.util.Date time, java.util.TimeZone fromTz, java.util.TimeZone toTz)
time
- исходный объект Date с каким-то временем для таймзоны fromTz.fromTz
- исходная таймзона.toTz
- целевая таймзона.public static java.util.Date truncTime(java.util.Date dt)
public static long numberOfSeconds(java.util.Calendar day)
public static boolean isMidnight(java.util.Date date)
public static Period getLastDaysPeriod(int days)
public static java.util.Date getDateYearsAgo(int years)
public static java.util.Date getDateMonthsAgo(int months)
public static java.util.Date addHoursToDate(int hours, java.util.Date date)
hours
- количество часовdate
- передаваемая датаpublic static java.util.Date addDaysToDate(int days, java.util.Date date)
days
- количество днейdate
- передаваемая датаpublic static java.util.Date addMonthsToDate(int months, java.util.Date date)
months
- количество месяцевdate
- передаваемая датаpublic static java.util.Date addYearsToDate(int years, java.util.Date date)
years
- количество летdate
- передаваемая датаpublic static java.util.Date getNextMonthlyDate(java.util.Date date, int monthDay)
date
- исходная датаmonthDay
- нужный день месяцаpublic static Pair<java.time.LocalDateTime,java.time.LocalDateTime> truncateDatesTo(java.time.LocalDateTime first, java.time.LocalDateTime second, java.time.temporal.ChronoUnit currency)
first
- первая датаsecond
- вторая датаcurrency
- единица времениLocalDateTime.truncatedTo(TemporalUnit)
public static java.util.Date getEndOfDay()