Package ru.bgcrm.util
Class TimeUtils
- java.lang.Object
-
- ru.bgcrm.util.TimeUtils
-
public class TimeUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description 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[]
monthNames
static java.lang.String[]
monthNamesRod
static java.lang.String
PATTERN_DDMMYYYY
static java.lang.String
PATTERN_DDMMYYYYHHMMSS
static java.lang.String
PATTERN_YYYYMMDD
static java.lang.String
PATTERN_YYYYMMDDHHMMSS
static java.lang.String[]
shortDayNames
-
Constructor Summary
Constructors Constructor Description TimeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static boolean
checkDateIntervalsIntersection(java.util.Calendar date1, java.util.Calendar date2, java.util.Calendar dateFrom, java.util.Calendar dateTo)
Проверка пересечения двух интервалов дат.static boolean
checkMasks(java.util.Calendar date, int hourOfDay, int dayOfWeek, int monthOfYear, int dayOfMonth)
Проверка соответствует ли указанная дата, всем заданным маскам (если маска равна 0, в проверке не участвует).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.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.Timestampstatic 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.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.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
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 int
daysDelta(java.util.Calendar dayFrom, java.util.Calendar dayTo)
Возвращает разницу в днях.static java.lang.String
format(java.util.Date date, java.lang.String patternType)
Формирует строку с датой по заданному шаблону.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
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
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
getDateWithOffset(int offset)
Returns the date with offset in days from now.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 int
getHourOfDayMask(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
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.lang.String
getTypeFormat(java.lang.String type)
Возвращает формат даты в форматеSimpleDateFormat
.static int
hourDelta(java.util.Calendar hourFrom, java.util.Calendar hourTo)
Возвращает длительность периода между hourFrom и hourTo в часах.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 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, java.lang.String patternType, PeriodSet periodSet)
static void
parsePeriod(java.lang.String period, PeriodSet periodSet)
static boolean
periodInRange(java.util.Calendar checkingDate1, java.util.Calendar checkingDate2, java.util.Calendar date1, java.util.Calendar date2)
Проверка входит ли проверяемый период в заданный.static java.util.Date
timezoneChange(java.util.Date time, java.util.TimeZone fromTz, java.util.TimeZone toTz)
Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.
-
-
-
Field Detail
-
monthNames
public static final java.lang.String[] monthNames
-
monthNamesRod
public static final java.lang.String[] monthNamesRod
-
shortDayNames
public static final java.lang.String[] shortDayNames
-
PATTERN_DDMMYYYY
public static final java.lang.String PATTERN_DDMMYYYY
- See Also:
- Constant Field Values
-
PATTERN_YYYYMMDD
public static final java.lang.String PATTERN_YYYYMMDD
- See Also:
- Constant Field Values
-
PATTERN_YYYYMMDDHHMMSS
public static final java.lang.String PATTERN_YYYYMMDDHHMMSS
- See Also:
- Constant Field Values
-
PATTERN_DDMMYYYYHHMMSS
public static final java.lang.String PATTERN_DDMMYYYYHHMMSS
- See Also:
- Constant Field Values
-
FORMAT_TYPE_YMD
public static final java.lang.String FORMAT_TYPE_YMD
- See Also:
- Constant Field Values
-
FORMAT_TYPE_YMDH
public static final java.lang.String FORMAT_TYPE_YMDH
- See Also:
- Constant Field Values
-
FORMAT_TYPE_YMDHM
public static final java.lang.String FORMAT_TYPE_YMDHM
- See Also:
- Constant Field Values
-
FORMAT_TYPE_YMDHMS
public static final java.lang.String FORMAT_TYPE_YMDHMS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTypeFormat
public static java.lang.String getTypeFormat(java.lang.String type)
Возвращает формат даты в форматеSimpleDateFormat
.- Parameters:
type
- типа датыFORMAT_TYPE_YMD
,FORMAT_TYPE_YMDH
,FORMAT_TYPE_YMDHM
,FORMAT_TYPE_YMDHMS
.- Returns:
-
getDayOfWeekMask
public static final int getDayOfWeekMask(java.util.Calendar date)
Возвращает битовую маску дня недели.- Parameters:
date
- дата- Returns:
- 1(понедельник), 2(вторник), ... 64(воскресенье)
-
getDayOfWeekPosition
public static final int getDayOfWeekPosition(java.util.Calendar date)
Возвращает порядок дня недели от понедельника, начиная с 1.- Parameters:
date
-- Returns:
-
getDayOfWeekPosition
public static final int getDayOfWeekPosition(java.util.Date date)
-
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(декабрь)
-
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 - если нет
-
format
public static final java.lang.String format(java.util.Date date, java.lang.String patternType)
Формирует строку с датой по заданному шаблону.- Parameters:
date
- исходная датаpatternType
- шаблон датыFORMAT_TYPE_YMD
,FORMAT_TYPE_YMDH
,FORMAT_TYPE_YMDHM
,FORMAT_TYPE_YMDHMS
.- Returns:
- строка если исходная дата != null и шаблон задан корректно иначе null.
-
parse
public static final java.util.Date parse(java.lang.String date, java.lang.String patternType)
-
parse
public static final java.util.Date parse(java.lang.String date, java.lang.String patternType, java.util.Date defaultValue)
-
parsePeriod
public static final void parsePeriod(java.lang.String period, PeriodSet periodSet)
-
parsePeriod
public static final void parsePeriod(java.lang.String period, java.lang.String patternType, PeriodSet periodSet)
-
formatPeriod
public static final java.lang.String formatPeriod(java.util.Date dateFrom, java.util.Date dateTo, java.lang.String patternType)
-
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-", "-".
-
formatDeltaTime
public static final java.lang.String formatDeltaTime(long delta)
Форматирует разницу во времени- Parameters:
delta
- разница во времени в миллисекундах- Returns:
-
formatDateWithPattern
@Deprecated public static final java.lang.String formatDateWithPattern(java.util.Date date, java.lang.String pattern)
Deprecated.Форматирует дату явно указанным шаблоном. Можно использоватьformat(Date, String)
- по виду шаблона разбирает сам, тип это или формат.- Parameters:
date
-pattern
-- Returns:
-
parseDateWithPattern
@Deprecated public static final java.util.Date parseDateWithPattern(java.lang.String date, java.lang.String pattern)
Deprecated.Парсит дату из строки с явно указанным шаблоном. Можно использоватьparse(String, String)
- по виду шаблона разбирает сам, тип это или формат.- Parameters:
date
-pattern
-- Returns:
-
formatSqlDate
public static final java.lang.String formatSqlDate(java.util.Date date)
Форматирует дату в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.- Parameters:
date
-- Returns:
-
formatSqlDateNoQuote
public static final java.lang.String formatSqlDateNoQuote(java.util.Date date)
-
formatSqlDatetime
public static final java.lang.String formatSqlDatetime(java.util.Date date)
Форматирует дату + время в вид 'yyyy-MM-dd' для подстановки в SQL запрос, сразу окружённую кавычками.- Parameters:
date
-- Returns:
-
formatSqlDatetimeNoQuote
public static final java.lang.String formatSqlDatetimeNoQuote(java.util.Date date)
-
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.
-
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.
-
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.
-
convertSqlDateToCalendar
public static final java.util.Calendar convertSqlDateToCalendar(java.sql.Date date)
Превращает SQL-дату в календарь.- 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.
-
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.
-
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.
-
convertDateToXMLCalendar
public static final javax.xml.datatype.XMLGregorianCalendar convertDateToXMLCalendar(java.util.Date date) throws BGException
- Throws:
BGException
-
convertCalendarToXMLCalendar
public static final javax.xml.datatype.XMLGregorianCalendar convertCalendarToXMLCalendar(java.util.GregorianCalendar calendar) throws BGException
- Throws:
BGException
-
convertLongToTimestamp
public static final java.sql.Timestamp convertLongToTimestamp(long millis)
Преобразование long в java.sql.Timestamp.- Parameters:
calendar
- исходный объект.- 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.
-
getDays
public static final int getDays(java.util.Calendar date1, java.util.Calendar date2)
Возвращает разницу в днях- Parameters:
date1
-date2
-- Returns:
-
daysDelta
public static final int daysDelta(java.util.Calendar dayFrom, java.util.Calendar dayTo)
Возвращает разницу в днях.- Parameters:
dayFrom
-dayTo
-- 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:
- длительность периода в месяцах.
-
dateBefore
public static boolean dateBefore(java.util.Calendar date1, java.util.Calendar date2)
Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!)- Parameters:
date1
- первая дата.date2
- вторая дата.- Returns:
- true - date1 < date2, иначе false.
-
dateBefore
public static boolean dateBefore(java.util.Date date1, java.util.Date date2)
Проверка date1 < date2 (С ТОЧНОСТЬЮ ДО ДНЯ!!!).- 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)
Проверка входит ли проверяемая дата в заданный период.- 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)
Проверка входит ли проверяемая дата в заданный период.- Parameters:
checking
- проверяемая дата.date1
- начало заданого периода.date2
- конец заданого периода.- Returns:
- true - входит, false - нет.
-
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 - нет.
-
checkDateIntervalsIntersection
public static boolean checkDateIntervalsIntersection(java.util.Calendar date1, java.util.Calendar date2, java.util.Calendar dateFrom, java.util.Calendar dateTo)
Проверка пересечения двух интервалов дат.- Parameters:
date1
- левая граница первого интервалаdate2
- правая граница первого интервалаdateFrom
- левая граница второго интервалаdateTo
- правай граница второго интервала- Returns:
-
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
- исходная дата.
-
clear_MIN_MIL_SEC
public static final java.util.Calendar clear_MIN_MIL_SEC(java.util.Calendar 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).
-
getStartMonth
public static final java.util.Calendar getStartMonth(java.util.Calendar 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:
-
getNextDay
public static final java.util.Calendar getNextDay(java.util.Calendar date)
Следующий от даты день.- Parameters:
date
- дата- Returns:
-
getPrevDay
public static final java.util.Calendar getPrevDay(java.util.Calendar date)
Предыдущий от даты день.- Parameters:
date
-- Returns:
-
getNextDay
public static final java.util.Date getNextDay(java.util.Date date)
Следующий от даты день.- Parameters:
date
- дата- Returns:
-
getPrevDay
public static final java.util.Date getPrevDay(java.util.Date date)
Предыдущий от даты день.- Parameters:
date
-- Returns:
-
getDateWithOffset
public static final java.util.Date getDateWithOffset(int offset)
Returns the date with offset in days from now.- Parameters:
offset
- positive or negative offset- Returns:
- date with the offset
-
getDateHour
public static java.util.Date getDateHour(java.util.Date date, int hour)
Дата с каким-либо часом.
-
getShortDateName
public static java.lang.String getShortDateName(java.util.Date date)
Возвращает сокращенное название дня недели (пн - понедельник, вт - вторник и т.д.)- Parameters:
date
- Дата, на основании которой определяется день недели- Returns:
- String сокращенное название дня недели
-
timezoneChange
public static java.util.Date timezoneChange(java.util.Date time, java.util.TimeZone fromTz, java.util.TimeZone toTz)
Корректирует объект Date, так, чтобы получилось такое же локальное время но в другой таймзоне.- Parameters:
time
- исходный объект Date с каким-то временем для таймзоны fromTz.fromTz
- исходная таймзона.toTz
- целевая таймзона.- Returns:
-
-