public class DateUtil
extends org.apache.commons.lang3.time.DateUtils
| Modifier and Type | Class and Description |
|---|---|
static interface |
DateUtil.DateDriver
为DateUtil.now提供的时间启动接口
|
static class |
DateUtil.DateType
Deprecated.
|
static class |
DateUtil.FieldValue |
static class |
DateUtil.SimpleDateDriver
DateUtil.now 时间启动接口的默认实现
|
| Constructor and Description |
|---|
DateUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Date |
add(java.util.Date date,
int field,
int value)
添加时间
|
static java.util.Date |
addDay(java.util.Date date,
int value)
对日期添加天数
|
static int |
age(java.util.Date birthDay) |
static boolean |
compare(java.util.Date big,
java.util.Date small,
int field) |
static long |
dayInterval(java.util.Date big,
java.util.Date small)
相隔的天数
|
static DateUtil.FieldValue |
fieldValue(int field,
int value) |
static java.util.Date |
first(java.util.Date date,
int field)
获取字段项对应的时第一时间
|
static java.lang.String |
format(java.util.Date date) |
static java.lang.String |
format(java.util.Date date,
java.lang.String format) |
static java.lang.String |
format(java.util.Date date,
java.lang.String format,
java.util.Locale locale) |
static java.lang.String |
format(java.util.Date date,
java.lang.String format,
java.util.Locale locale,
java.util.TimeZone zone)
格式化日期以字符串形式返回
|
static java.lang.String |
format(java.lang.String format) |
static java.lang.String |
format(java.lang.String format,
java.util.Locale locale) |
static java.lang.String |
format(java.lang.String format,
java.util.Locale locale,
java.util.TimeZone zone) |
static java.lang.String |
formatRfc822Date(java.util.Date expirationTime) |
static java.util.Date |
getActualMaximumTime(java.util.Date date,
int... fields)
获取时间的最大上限
|
static java.util.Date |
getActualMinimumTime(java.util.Date date,
int... fields)
获取时间的最小下限
|
static java.util.Date |
getLastDayOfWeek(java.util.Date date) |
static int |
getTimeField(java.util.Date date,
int field) |
static int |
getWeekOfYear(java.util.Date date) |
static long |
interval(java.util.Date big_,
java.util.Date small_,
int field)
获取日期间隔
|
static long |
interval(java.util.Date big,
java.util.Date small,
int field,
int... ignore) |
static java.lang.String |
intervalFormat(int field,
long between,
java.lang.String format)
最高到天 dd天HH小时mm分钟
|
static java.lang.String |
intervalFormat(int field,
long between,
java.lang.String format,
java.lang.String zeroFormat,
java.lang.String repStr) |
static boolean |
isSameDay(java.util.Date d1,
java.util.Date d2) |
static boolean |
isWorkDay(java.util.Date date) |
static java.util.Date |
last(java.util.Date date,
int field)
获取字段项对应的最后时间
|
static java.util.Date |
max(java.util.Date... dates)
比较时间返回最大值
|
static java.util.Date |
min(java.util.Date... dates)
比较时间返回最小值
|
static java.util.Date |
next(java.util.Date date,
int field)
获取字段项对应的下一时间
|
static java.util.Date |
nextDay(java.util.Date date)
获取当前日期的下一天
|
static java.util.Date |
nextHour(java.util.Date date) |
static java.util.Date |
nextThreeDate(java.util.Date date) |
static java.util.Date |
now()
获取当前时间
|
static java.util.Date |
parse(java.lang.String s)
将字符串转为日期
|
static java.util.Date |
parse(java.lang.String s,
java.lang.String format)
以指定格式格式化日期
|
static java.util.Date |
parse(java.lang.String s,
java.lang.String format,
java.util.Locale locale) |
static java.util.Date |
parse(java.lang.String s,
java.lang.String format,
java.util.Locale locale,
java.util.TimeZone zone) |
static java.util.Date |
parseFormat(java.lang.String s)
将字符串转换为日期
|
static java.util.Date |
prev(java.util.Date date,
int field)
获取字段项对应的上一时间
|
static java.util.Date |
roundTo(DateUtil.DateType dateType,
java.util.Date date) |
static java.util.Date |
set(java.util.Date date,
DateUtil.FieldValue... details) |
static java.util.Date |
set(java.util.Date date,
int field,
int value)
设置时间的某个字段
|
static java.util.Date |
setTimeField(java.util.Date date,
int field,
int timeNum) |
static java.lang.String |
toDay(java.util.Date date) |
addDays, addHours, addMilliseconds, addMinutes, addMonths, addSeconds, addWeeks, addYears, ceiling, ceiling, ceiling, getFragmentInDays, getFragmentInDays, getFragmentInHours, getFragmentInHours, getFragmentInMilliseconds, getFragmentInMilliseconds, getFragmentInMinutes, getFragmentInMinutes, getFragmentInSeconds, getFragmentInSeconds, isSameDay, isSameInstant, isSameInstant, isSameLocalTime, iterator, iterator, iterator, parseDate, parseDate, parseDateStrictly, parseDateStrictly, round, round, round, setDays, setHours, setMilliseconds, setMinutes, setMonths, setSeconds, setYears, toCalendar, toCalendar, truncate, truncate, truncate, truncatedCompareTo, truncatedCompareTo, truncatedEquals, truncatedEqualspublic static java.lang.String formatRfc822Date(java.util.Date expirationTime)
public static java.lang.String format(java.lang.String format)
public static java.lang.String format(java.util.Date date)
public static java.lang.String format(java.lang.String format,
java.util.Locale locale)
public static java.lang.String format(java.lang.String format,
java.util.Locale locale,
java.util.TimeZone zone)
public static java.lang.String format(java.util.Date date,
java.lang.String format)
public static java.lang.String format(java.util.Date date,
java.lang.String format,
java.util.Locale locale)
public static java.lang.String format(java.util.Date date,
java.lang.String format,
java.util.Locale locale,
java.util.TimeZone zone)
date - 时间format - 格式public static java.lang.String toDay(java.util.Date date)
public static boolean isSameDay(java.util.Date d1,
java.util.Date d2)
public static java.util.Date parse(java.lang.String s,
java.lang.String format)
s - 时间字符串format - 格式public static java.util.Date parse(java.lang.String s,
java.lang.String format,
java.util.Locale locale)
public static java.util.Date parse(java.lang.String s,
java.lang.String format,
java.util.Locale locale,
java.util.TimeZone zone)
public static java.util.Date parse(java.lang.String s)
s - 时间字符串public static java.util.Date parseFormat(java.lang.String s)
s - public static long dayInterval(java.util.Date big,
java.util.Date small)
big - 大的时间small - 小时间public static boolean isWorkDay(java.util.Date date)
public static java.util.Date roundTo(DateUtil.DateType dateType, java.util.Date date)
public static java.util.Date nextDay(java.util.Date date)
date - 时间public static java.util.Date nextThreeDate(java.util.Date date)
public static java.util.Date nextHour(java.util.Date date)
public static java.util.Date add(java.util.Date date,
int field,
int value)
date - 原始时间field - 字段项value - 字段项值public static java.util.Date set(java.util.Date date,
int field,
int value)
date - 原始时间field - 字段项value - 字段项值public static java.util.Date getActualMaximumTime(java.util.Date date,
int... fields)
date - 原始日期fields - 设置的时间格式字段public static java.util.Date getActualMinimumTime(java.util.Date date,
int... fields)
date - 原始日期fields - 设置的时间格式字段public static long interval(java.util.Date big_,
java.util.Date small_,
int field)
big_ - 大的日期small_ - 小的日期field - 比较日期字段public static java.lang.String intervalFormat(int field,
long between,
java.lang.String format)
field - 比较字段between - 间隔format - 格式public static java.lang.String intervalFormat(int field,
long between,
java.lang.String format,
java.lang.String zeroFormat,
java.lang.String repStr)
public static long interval(java.util.Date big,
java.util.Date small,
int field,
int... ignore)
public static boolean compare(java.util.Date big,
java.util.Date small,
int field)
public static java.util.Date addDay(java.util.Date date,
int value)
date - 原始日期value - 添加的天数public static java.util.Date first(java.util.Date date,
int field)
date - 原始日期field - 字段项public static java.util.Date last(java.util.Date date,
int field)
date - 原始日期field - 字段项public static java.util.Date next(java.util.Date date,
int field)
date - 原始日期field - 字段项public static java.util.Date prev(java.util.Date date,
int field)
date - 原始日期field - 字段项public static java.util.Date getLastDayOfWeek(java.util.Date date)
public static int getTimeField(java.util.Date date,
int field)
public static int getWeekOfYear(java.util.Date date)
public static java.util.Date setTimeField(java.util.Date date,
int field,
int timeNum)
public static java.util.Date min(java.util.Date... dates)
dates - 比较的时间数组public static java.util.Date max(java.util.Date... dates)
dates - 比较的时间数组public static java.util.Date now()
public static int age(java.util.Date birthDay)
public static java.util.Date set(java.util.Date date,
DateUtil.FieldValue... details)
public static DateUtil.FieldValue fieldValue(int field, int value)