public class TimeUtils
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
TimeUtils() |
Modifier and Type | Method and Description |
---|---|
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.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.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.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)
Форматирует дату явно указанным шаблоном.
|
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 |
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 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)
Парсит дату из строки с явно указанным шаблоном.
|
static boolean |
periodInRange(java.util.Calendar checkingDate1,
java.util.Calendar checkingDate2,
java.util.Calendar date1,
java.util.Calendar date2)
Проверка входит ли проверяемый период в заданный.
|
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_DDMMYYYY
public static final java.lang.String PATTERN_YYYYMMDD
public static final java.lang.String PATTERN_YYYYMMDDHHMMSS
public static final java.lang.String PATTERN_DDMMYYYYHHMMSS
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 java.lang.String getTypeFormat(java.lang.String type)
SimpleDateFormat
.type
- типа даты FORMAT_TYPE_YMD
,FORMAT_TYPE_YMDH
, FORMAT_TYPE_YMDHM
, FORMAT_TYPE_YMDHMS
.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.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 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
- разница во времени в миллисекундахpublic static final java.lang.String formatDateWithPattern(java.util.Date date, java.lang.String pattern)
date
- pattern
- public static final java.util.Date parseDateWithPattern(java.lang.String date, java.lang.String pattern)
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 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)
calendar
- исходный объект.public static final java.sql.Timestamp convertLongToTimestamp(java.lang.Long millis)
millis
- сходный объект.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 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 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 periodInRange(java.util.Calendar checkingDate1, java.util.Calendar checkingDate2, java.util.Calendar date1, java.util.Calendar date2)
checkingDate1
- начала проверяемого период.checkingDate2
- конец проверяемого периода.date1
- начало заданого периода.date2
- конец заданого периода.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.Calendar getStartMonth(java.util.Calendar 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
- Дата, на основании которой определяется день недели