Package ru.bgcrm.util
Class TimeUtils
java.lang.Object
ru.bgcrm.util.TimeUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SimpleDateFormatstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String[]static final String[]static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DateaddDaysToDate(int days, Date date) Добавление N дней к переданной датеstatic DateaddHoursToDate(int hours, Date date) Добавление N часов к переданной датеstatic DateaddMonthsToDate(int months, Date date) Добавление N месяцев к переданной датеstatic DateaddYearsToDate(int years, Date date) Добавление N лет к переданной датеstatic booleancheckDateIntervalsIntersection(Calendar date1, Calendar date2, Calendar dateFrom, Calendar dateTo) Проверка пересечения двух интервалов дат.static booleancheckDateIntervalsIntersection(Date date1, Date date2, Date dateFrom, Date dateTo) static final booleancheckMasks(Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth) Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует).static booleancheckPeriodIntersection(Period period1, Period period2) static final CalendarСброс времени на начало дня.static final Dateclear_HOUR_MIN_MIL_SEC(Date time) Сброс времени на начало дня.static final Calendarclear_MIN_MIL_SEC(Calendar time) Устанавливает минуты, секунды и миллисекунды в ноль.static final DateconvertCalendarToDate(Calendar calendar) Преобразование объекта Calendar в java.util.Date.static LocalDateconvertCalendarToLocalDate(Calendar calendar) 2017-08-17 by garipov_astatic LocalDateTimeconvertCalendarToLocalDateTime(Calendar calendar) 2017-08-17 by garipov_astatic final DateconvertCalendarToSqlDate(Calendar calendar) Преобразование объекта Calendar в java.sql.Date.static final TimestampconvertCalendarToTimestamp(Calendar calendar) Преобразование объекта java.util.Calendar в java.sql.Timestampstatic final XMLGregorianCalendarstatic final CalendarconvertDateToCalendar(Date date) Преобразование java.util.Date в java.util.Calendar.static LocalDateTimeconvertDateToLocalDate(Date date) 2017-12-07 by garipov_astatic final DateconvertDateToSqlDate(Date date) Преобразование объекта java.util.Date в java.sql.Date.static final TimestampconvertDateToTimestamp(Date date) Преобразование объекта java.util.Date в java.sql.Timestamp.static final XMLGregorianCalendarconvertDateToXMLCalendar(Date date) static CalendarconvertLocalDateTimeToCalendar(LocalDateTime localDateTime) 2017-08-17 by garipov_astatic DateconvertLocalDateTimeToDate(LocalDateTime localDateTime) 2017-08-17 by garipov_astatic CalendarconvertLocalDateToCalendar(LocalDate localDate) КонвертируетLocalDateTimeвCalendar.static DateconvertLocalDateToDate(LocalDate localDate) static final TimestampconvertLongToTimestamp(long millis) Преобразование long в java.sql.Timestamp.static final TimestampconvertLongToTimestamp(Long millis) Преобразование java.lang.Long в java.sql.Timestamp.static final CalendarconvertSqlDateToCalendar(Date date) Превращает SQL-дату в календарь.static final DateconvertSqlDateToDate(Date date) Преобразование объекта java.sql.Date в java.util.Date.static final CalendarПреобразование java.sql.Timestamp в java.util.Calendar.static final DateПреобразует java.sql.TimeStamp в java.util.Date.static booleandateBefore(Calendar date1, Calendar date2) Проверка date1 invalid input: '<' date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateBefore(Date date1, Date date2) Проверка date1 invalid input: '<' date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateBeforeOrEq(Calendar date1, Calendar date2) Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateBeforeOrEq(Date date1, Date date2) Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateBeforeOrEqual(Calendar date1, Calendar date2) Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)static booleandateBeforeOrEqual(Date date1, Date date2) Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleanПроверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleanПроверка date1 == date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).static booleandateHourEqual(Calendar dtime1, Calendar dtime2) Проверка date1 == date2 (С ТОЧНОСТЬЮ ДО ЧАСА ДНЯ!!!).static final booleandateInRange(Calendar checking, Calendar date1, Calendar date2) Проверка входит ли проверяемая дата в заданный период.static final booleandateInRange(Date checking, Date date1, Date date2) Проверка входит ли проверяемая дата в заданный период.static final booleandateTimeInRange(LocalDateTime checking, LocalDateTime date1, LocalDateTime date2) Проверка входит ли проверяемая дата и время в заданный период.static final booleandateTimeInRange(Calendar checking, Calendar date1, Calendar date2) Проверка входит ли проверяемая дата и время в заданный период.static final booleandateTimeInRange(Date checking, Date date1, Date date2) Проверка входит ли проверяемая дата и время в заданный период.static intdaysDelta(LocalDateTime dayFrom, LocalDateTime dayTo) 2017-08-17 by garipov_astatic final intВозвращает разницу в днях.static intstatic final StringФормирует строку с датой по заданному шаблону.static final Stringstatic final StringformatDateWithPattern(Date date, String pattern) Deprecated.static final StringformatDeltaTime(long delta) Форматирует разницу во времениstatic final StringformatFromLocalDate(LocalDate date, String patternType) static final StringformatPeriod(Calendar date1, Calendar date2) Формирует строку период дат.static final StringformatPeriod(Date date1, Date date2) Формирует строку период.static final StringformatPeriod(Date dateFrom, Date dateTo, String patternType) static final StringformatPeriod(Period period) static final StringformatPeriod(Period period, String patternType, String defaultValue) static final StringformatSqlDate(Date date) Форматирует дату в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.static final StringformatSqlDateNoQuote(Date date) static final StringformatSqlDatetime(Date date) Форматирует дату + время в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.static final StringformatSqlDatetimeNoQuote(Date date) static DategetDateHour(Date date, int hour) Дата с каким-либо часом.static DategetDateMonthsAgo(int months) static DategetDateYearsAgo(int years) static intstatic final intgetDayOfMonthMask(Calendar date) Битовая маска дня месяца.static final intgetDayOfWeekMask(Calendar date) Возвращает битовую маску дня недели.static final intgetDayOfWeekPosition(Calendar date) Возвращает порядок дня недели от понедельника, начиная с 1.static final intgetDayOfWeekPosition(Date date) static final intВозвращает разницу в дняхstatic final CalendargetEndMonth(Calendar date) Возвращает дату конца месяца, соответствующего входной датеstatic final DategetEndMonth(Date date) Возвращает дату конца месяца, соответствующего входной дате.static DateПолучение даты в конце дняstatic DategetEndOfDay(Date date) static Stringstatic StringВозвращает формат даты в форматеSimpleDateFormat.static intgetFullYear(Date date) static final intgetHourOfDayMask(Calendar date) Битовая маска часа суток.static PeriodgetLastDaysPeriod(int days) static intstatic final intgetMonthOfYearMask(Calendar date) Битовая маска месяца года.static final CalendargetNextDay(Calendar date) Следующий от даты день.static final DategetNextDay(Date date) Следующий от даты день.static DategetNextMonthlyDate(Date date, int monthDay) Вернуть следующую ближайшую дату начиная с указанного дня месяцаstatic final CalendargetPrevDay(Calendar date) Предыдущий от даты день.static final DategetPrevDay(Date date) Предыдущий от даты день.static StringgetShortDateName(Date date) Возвращает сокращенное название дня недели (пн - понедельник, вт - вторник и т.д.)static final CalendargetStartMonth(Calendar date) Возвращает дату начала месяца, соответствующего входной дате.static final DategetStartMonth(Date date) Возвращает дату начала месяца, соответствующего входной дате.static StringgetTypeFormat(String type) static intstatic final intВозвращает длительность периода между hourFrom и hourTo в часах.static booleanisMidnight(Date date) static final booleanisPeriodValid(Period period) static final intmonthsDelta(Calendar dateFrom, Calendar dateTo) Возвращает длительность периода между dateFrom и dateTo в месяцах.static final intmonthsDelta(Date dateFrom, Date dateTo) Возвращает длительность периода между dateFrom и dateTo в месяцах.static final voidmoveToEndOfMonth(Calendar date) Устанавливает дату на последний день месяца.static final voidmoveToStartNextDay(Calendar date) Увеличивает date на 1 день и сбрасывает время в 00:00:00.0.static longnumberOfSeconds(Calendar day) static final Datestatic final Datestatic final DateparseDateWithPattern(String date, String pattern) Deprecated.static final voidparsePeriod(String period, String patternType, PeriodSet periodSet) static final voidparsePeriod(String period, PeriodSet periodSet) static final booleanperiodInRange(Calendar checkingDate1, Calendar checkingDate2, Calendar date1, Calendar date2) Проверка входит ли проверяемый период в заданный.static booleantimeInRange(Calendar checking, Calendar date1, Calendar date2) Проверка входит ли проверяемое время в заданный период.static booleantimeInRange(Date checking, Date date1, Date date2) Проверка входит ли проверяемое время в заданный период.static DatetimezoneChange(Date time, TimeZone fromTz, TimeZone toTz) Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.static Pair<LocalDateTime, LocalDateTime> truncateDatesTo(LocalDateTime first, LocalDateTime second, ChronoUnit currency) Усечение двух дат до необходимой единицы времени.static Date
-
Field Details
-
monthNames
-
monthNamesRod
-
shortDayNames
-
PATTERN_DDMM
- See Also:
-
PATTERN_YYYYMM
- See Also:
-
PATTERN_DDMMYYYY
- See Also:
-
PATTERN_YYYYMMDD
- See Also:
-
PATTERN_YYYYMMDDHHMMSS
- See Also:
-
PATTERN_YYYYMMDDHHMM
- See Also:
-
PATTERN_DDMMYYYYHHMMSS
- See Also:
-
PATTERN_SIMPLE_DMYHM
- See Also:
-
FORMAT_TYPE_MD
- See Also:
-
FORMAT_TYPE_YMD
- See Also:
-
FORMAT_TYPE_YMDH
- See Also:
-
FORMAT_TYPE_YMDHM
- See Also:
-
FORMAT_TYPE_YMDHMS
- See Also:
-
FORMAT_TYPE_YYYYMMDD
- See Also:
-
DATE_FORMAT
-
-
Constructor Details
-
TimeUtils
public TimeUtils()
-
-
Method Details
-
getFormatTypeMonthNamesRod
Возвращает формат даты в форматеSimpleDateFormat.- Parameters:
type- типа датыFORMAT_TYPE_YMD,FORMAT_TYPE_YMDH,FORMAT_TYPE_YMDHM,FORMAT_TYPE_YMDHMS.- Returns:
-
getFormatTypeMonthNames
-
getTypeFormat
-
getDayOfWeekMask
Возвращает битовую маску дня недели.- Parameters:
date- дата- Returns:
- 1(понедельник), 2(вторник), ... 64(воскресенье)
-
getDayOfWeekPosition
Возвращает порядок дня недели от понедельника, начиная с 1.- Parameters:
date-- Returns:
-
getDayOfWeekPosition
-
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(декабрь)
-
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 - если нет
-
format
Формирует строку с датой по заданному шаблону.- Parameters:
date- исходная датаpatternType- шаблон датыFORMAT_TYPE_YMD,FORMAT_TYPE_YMDH,FORMAT_TYPE_YMDHM,FORMAT_TYPE_YMDHMS.- Returns:
- строка если исходная дата != null и шаблон задан корректно иначе null.
-
format
-
formatFromLocalDate
-
parse
-
parse
-
parsePeriod
-
parsePeriod
-
formatPeriod
-
formatPeriod
-
formatPeriod
-
isPeriodValid
-
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-", "-".
-
formatDeltaTime
Форматирует разницу во времени- Parameters:
delta- разница во времени в миллисекундах- Returns:
-
formatDateWithPattern
Deprecated.Форматирует дату явно указанным шаблоном. Можно использоватьformat(Date, String)- по виду шаблона разбирает сам, тип это или формат.- Parameters:
date-pattern-- Returns:
-
parseDateWithPattern
Deprecated.Парсит дату из строки с явно указанным шаблоном. Можно использоватьparse(String, String)- по виду шаблона разбирает сам, тип это или формат.- Parameters:
date-pattern-- Returns:
-
formatSqlDate
Форматирует дату в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.- Parameters:
date-- Returns:
-
formatSqlDateNoQuote
-
formatSqlDatetime
Форматирует дату + время в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.- Parameters:
date-- Returns:
-
formatSqlDatetimeNoQuote
-
getDay
-
getMonth
-
getYear
-
getFullYear
-
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.
-
convertDateToCalendar
Преобразование java.util.Date в java.util.Calendar.- Parameters:
date- исходный объект.- Returns:
- java.sql.Calendar, если date != null, иначе 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.
-
convertSqlDateToCalendar
Превращает SQL-дату в календарь.- Parameters:
date- дата.- Returns:
-
convertCalendarToSqlDate
Преобразование объекта Calendar в java.sql.Date.- Parameters:
calendar- исходный объект.- Returns:
- java.sql.Date, если calendar != null, иначе null.
-
convertDateToSqlDate
Преобразование объекта java.util.Date в java.sql.Date.- Parameters:
date- исходный объект.- Returns:
- java.sql.Date, если date != null, иначе 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.
-
convertDateToXMLCalendar
- Throws:
BGException
-
convertCalendarToXMLCalendar
public static final XMLGregorianCalendar convertCalendarToXMLCalendar(GregorianCalendar calendar) throws BGException - Throws:
BGException
-
convertLongToTimestamp
Преобразование long в java.sql.Timestamp.- Returns:
- java.sql.Timestamp.
-
convertLongToTimestamp
Преобразование java.lang.Long в java.sql.Timestamp.- Parameters:
millis- сходный объект.- Returns:
- java.sql.Timestamp, если millis != null, иначе null.
-
convertCalendarToLocalDateTime
2017-08-17 by garipov_aКонвертирует
CalendarвLocalDateTime.- Parameters:
calendar-Calendar- Returns:
- LocalDateTime
-
convertCalendarToLocalDate
- Parameters:
calendar-Calendar- Returns:
- LocalDate
-
convertLocalDateTimeToCalendar
2017-08-17 by garipov_aКонвертирует
LocalDateTimeвCalendar.- Parameters:
localDateTime-LocalDateTime- Returns:
- Calendar
-
convertLocalDateTimeToDate
2017-08-17 by garipov_aКонвертирует
LocalDateTimeвDate- Parameters:
localDateTime-LocalDateTime- Returns:
- Date
-
convertLocalDateToCalendar
Конвертирует
LocalDateTimeвCalendar.- Parameters:
localDate-LocalDate- Returns:
- Calendar
-
convertLocalDateToDate
- Parameters:
localDate-LocalDate- Returns:
- Date
-
convertDateToLocalDate
2017-12-07 by garipov_aКонвертирует
DateвLocalDateTime.- Parameters:
date-Date- Returns:
- LocalDateTime
-
getDays
Возвращает разницу в днях- Parameters:
date1-date2-- Returns:
-
daysDelta
Возвращает разницу в днях.- Parameters:
dayFrom-dayTo-- Returns:
-
daysDelta
2017-08-17 by garipov_aРассчитывает дельту дней между dayTo и dayFrom.
- Parameters:
dayFrom-LocalDateTimeначало периодаdayTo-LocalDateTimeконец периода- Returns:
- int количество дней.
-
daysDelta
-
hourDelta
Возвращает длительность периода между hourFrom и hourTo в часах.- Parameters:
hourFrom- дата начала периода.hourTo- дата окончания периода.- Returns:
- длительность периода в часах.
-
monthsDelta
Возвращает длительность периода между dateFrom и dateTo в месяцах.- Parameters:
dateFrom- дата начала периода.dateTo- дате окончания периода.- Returns:
- длительность периода в месяцах.
-
monthsDelta
Возвращает длительность периода между dateFrom и dateTo в месяцах.- Parameters:
dateFrom- дата начала периода.dateTo- дате окончания периода.- Returns:
- длительность периода в месяцах.
-
dateBeforeOrEqual
Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1- первая дата.date2- вторая дата.- Returns:
- true - date1 invalid input: '<'= date2, иначе false.
-
dateBeforeOrEqual
Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).- Parameters:
date1- первая дата.date2- вторая дата.- Returns:
- true - date1 invalid input: '<'= date2, иначе false
-
dateBefore
Проверка date1 invalid input: '<' date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1- первая дата.date2- вторая дата.- Returns:
- true - date1 invalid input: '<' date2, иначе false.
-
dateBefore
Проверка date1 invalid input: '<' date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).- Parameters:
date1- первая дата.date2- вторая дата.- Returns:
- true - date1 invalid input: '<' 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 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).- Parameters:
date1- первая дата.date2- вторая дата.- Returns:
- true - date1 invalid input: '<'= date2, иначе false.
-
dateBeforeOrEq
Проверка date1 invalid input: '<'= date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).- Parameters:
date1- первая дата.date2- вторая дата.- Returns:
- true - date1 invalid input: '<'= date2, иначе false
-
dateInRange
Проверка входит ли проверяемая дата в заданный период.- Parameters:
checking- проверяемая дата.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
dateInRange
Проверка входит ли проверяемая дата в заданный период.- Parameters:
checking- проверяемая дата.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
dateTimeInRange
Проверка входит ли проверяемая дата и время в заданный период.- Parameters:
checking- проверяемая дата.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
dateTimeInRange
Проверка входит ли проверяемая дата и время в заданный период.- Parameters:
checking- проверяемая дата.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
dateTimeInRange
public static final boolean dateTimeInRange(LocalDateTime checking, LocalDateTime date1, LocalDateTime date2) Проверка входит ли проверяемая дата и время в заданный период.- Parameters:
checking- проверяемая дата.date1- начало заданного периода.date2- конец заданного периода.- Returns:
- true - входит, false - нет.
-
timeInRange
Проверка входит ли проверяемое время в заданный период.- Parameters:
checking- проверяемое время.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
timeInRange
Проверка входит ли проверяемое время в заданный период.- Parameters:
checking- проверяемое время.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
periodInRange
public static final boolean periodInRange(Calendar checkingDate1, Calendar checkingDate2, Calendar date1, Calendar date2) Проверка входит ли проверяемый период в заданный.- Parameters:
checkingDate1- начала проверяемого период.checkingDate2- конец проверяемого периода.date1- начало заданого периода.date2- конец заданого периода.- Returns:
- true - входит, false - нет.
-
checkPeriodIntersection
-
checkDateIntervalsIntersection
-
checkDateIntervalsIntersection
public static boolean checkDateIntervalsIntersection(Calendar date1, Calendar date2, Calendar dateFrom, Calendar dateTo) Проверка пересечения двух интервалов дат.- Parameters:
date1- левая граница первого интервалаdate2- правая граница первого интервалаdateFrom- левая граница второго интервалаdateTo- правай граница второго интервала- Returns:
-
moveToEndOfMonth
Устанавливает дату на последний день месяца.- Parameters:
date- исходная дата.
-
moveToStartNextDay
Увеличивает date на 1 день и сбрасывает время в 00:00:00.0.- Parameters:
date- исходная дата.
-
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).
-
getStartMonth
Возвращает дату начала месяца, соответствующего входной дате.- Parameters:
date- дата- Returns:
-
getStartMonth
Возвращает дату начала месяца, соответствующего входной дате.- Parameters:
date- дата- Returns:
-
getEndMonth
Возвращает дату конца месяца, соответствующего входной дате.- Parameters:
date- дата- Returns:
-
getEndMonth
Возвращает дату конца месяца, соответствующего входной дате- Parameters:
date- дата- Returns:
-
getNextDay
Следующий от даты день.- Parameters:
date- дата- Returns:
-
getPrevDay
Предыдущий от даты день.- Parameters:
date-- Returns:
-
getNextDay
Следующий от даты день.- Parameters:
date- дата- Returns:
-
getPrevDay
Предыдущий от даты день.- Parameters:
date-- Returns:
-
getDateHour
Дата с каким-либо часом. -
getShortDateName
Возвращает сокращенное название дня недели (пн - понедельник, вт - вторник и т.д.)- Parameters:
date- Дата, на основании которой определяется день недели- Returns:
- String сокращенное название дня недели
-
timezoneChange
Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.- Parameters:
time- исходный объект Date с каким-то временем для таймзоны fromTz.fromTz- исходная таймзона.toTz- целевая таймзона.- Returns:
-
truncTime
-
numberOfSeconds
-
isMidnight
-
getLastDaysPeriod
-
getDateYearsAgo
-
getDateMonthsAgo
-
addHoursToDate
Добавление N часов к переданной дате- Parameters:
hours- количество часовdate- передаваемая дата- Returns:
- date + hours
-
addDaysToDate
Добавление N дней к переданной дате- Parameters:
days- количество днейdate- передаваемая дата- Returns:
- date + days
-
addMonthsToDate
Добавление N месяцев к переданной дате- Parameters:
months- количество месяцевdate- передаваемая дата- Returns:
- date + months
-
addYearsToDate
Добавление N лет к переданной дате- Parameters:
years- количество летdate- передаваемая дата- Returns:
- date + years
-
getNextMonthlyDate
Вернуть следующую ближайшую дату начиная с указанного дня месяца- Parameters:
date- исходная датаmonthDay- нужный день месяца- Returns:
- next monthlyDate
-
truncateDatesTo
public static Pair<LocalDateTime,LocalDateTime> truncateDatesTo(LocalDateTime first, LocalDateTime second, ChronoUnit currency) Усечение двух дат до необходимой единицы времени. Пример использования: сравнение усеченных дат- Parameters:
first- первая датаsecond- вторая датаcurrency- единица времени- Returns:
- возвращает объединение двух усечённых дат
- See Also:
-
getEndOfDay
Получение даты в конце дня- Returns:
- возвращает текущую дату со временем 23:59:59.999
-
getEndOfDay
-