public class DateUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
HH_MM_SS |
static java.lang.String |
YYYY_MM_DD |
static java.lang.String |
YYYY_MM_DD_FORMAT |
static java.lang.String |
YYYY_MM_DD_HH_MM_SS |
static java.lang.String |
YYYY_MM_DD_HH_MM_SS_FORMAT |
static java.lang.String |
YYYY_MM_DD_HH_MM_SS_SSS |
static java.lang.String |
YYYY_MM_DD_HH_MM_SS_SSS_FORMAT |
static java.lang.String |
YYYYMMDD |
static java.lang.String |
YYYYMMDDHHMMSS |
static java.lang.String |
YYYYMMDDHHMMSSSSS |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.Date |
add(java.util.Date date,
int calendarField,
int param)
对指定日期进行增加减少操作
|
static java.util.Date |
addDays(java.util.Date date,
int days)
根据指定日期新增/减少多少天后返回一个新的日期
|
static java.util.Date |
addHours(java.util.Date date,
int hours)
根据指定日期新增/减少多少小时后返回一个新的日期
|
static java.util.Date |
addMilliseconds(java.util.Date date,
int milliseconds)
根据指定日期新增/减少多少毫秒后返回一个新的日期
|
static java.util.Date |
addMinutes(java.util.Date date,
int minutes)
根据指定日期新增/减少多少分钟后返回一个新的日期
|
static java.util.Date |
addMonths(java.util.Date date,
int months)
根据指定日期新增/减少月数后返回一个新的日期
|
static java.util.Date |
addSeconds(java.util.Date date,
int seconds)
根据指定日期新增/减少多少秒后返回一个新的日期
|
static java.util.Date |
addWeeks(java.util.Date date,
int weeks)
根据指定日期新增/减少多少周后返回一个新的日期
|
static java.util.Date |
addYears(java.util.Date date,
int years)
根据指定日期新增/减少年数后返回一个新的日期
|
static java.util.Date |
beginOfDay(java.util.Date date)
获取指定天的开始时间, 如: 2021-12-07 00:00:00.000
|
static long |
currentTimeMillis()
返回当前时间毫秒时间戳
|
static long |
currentTimeNanos()
返回当前时间纳秒时间戳
|
static long |
diff(java.util.Date begin,
java.util.Date end,
DateUnit dateUnit)
获取俩个日期之间的差
开始时间(begin)和截止时间(end)都不能为空
timeUnit参数为空,默认为
DateUnit.MILLISECOND
如果begin时间比end大,返回的会是负数
|
static java.util.Date |
endOfDay(java.util.Date date)
获取指定天的结束时间, 如: 2021-12-07 23:59:59.999
|
static java.util.Date |
format(java.lang.String dateStr,
java.lang.String format)
字符串转日期
效果等同 of(String, String) |
static java.util.Date |
now()
返回当前日期date
|
static java.util.Date |
of(java.lang.String dateStr,
java.lang.String format)
字符串转日期格式
|
static java.util.Calendar |
toCalendar(java.util.Date date)
date转换为Calendar
|
static java.util.Calendar |
toCalendar(java.util.Date date,
java.util.TimeZone timeZone)
date转换为Calendar时指定时区
|
static java.lang.String |
toString(java.util.Date date)
日期时间转字符串,默认yyyy-MM-dd HH:mm:ss格式
|
static java.lang.String |
toString(java.util.Date date,
java.lang.String format)
日期时间转字符串
|
public static final java.lang.String YYYY_MM_DD_HH_MM_SS
public static final java.lang.String YYYY_MM_DD_HH_MM_SS_SSS
public static final java.lang.String YYYY_MM_DD
public static final java.lang.String HH_MM_SS
public static final java.lang.String YYYY_MM_DD_HH_MM_SS_FORMAT
public static final java.lang.String YYYY_MM_DD_HH_MM_SS_SSS_FORMAT
public static final java.lang.String YYYY_MM_DD_FORMAT
public static final java.lang.String YYYYMMDD
public static final java.lang.String YYYYMMDDHHMMSS
public static final java.lang.String YYYYMMDDHHMMSSSSS
public static java.util.Date now()
new Date();public static long currentTimeMillis()
public static long currentTimeNanos()
public static java.lang.String toString(java.util.Date date)
date - 日期public static java.lang.String toString(java.util.Date date,
java.lang.String format)
date - 日期format - 字符串日期格式public static java.util.Date of(java.lang.String dateStr,
java.lang.String format)
dateStr - 日期时间字符串format - 日期格式化字符串public static java.util.Date format(java.lang.String dateStr,
java.lang.String format)
of(String, String)dateStr - 日期时间字符串format - 日期格式化字符串public static java.util.Date addYears(java.util.Date date,
int years)
date - 日期,不能为空years - 增加/减少的数量public static java.util.Date addMonths(java.util.Date date,
int months)
date - 日期,不能为空months - 增加/减少的数量public static java.util.Date addWeeks(java.util.Date date,
int weeks)
date - 日期,不能为空weeks - 增加/减少的数量public static java.util.Date addDays(java.util.Date date,
int days)
date - 日期,不能为空days - 增加/减少的数量public static java.util.Date addHours(java.util.Date date,
int hours)
date - 日期,不能为空hours - 增加/减少的数量public static java.util.Date addMinutes(java.util.Date date,
int minutes)
date - 日期,不能为空minutes - 增加/减少的数量public static java.util.Date addSeconds(java.util.Date date,
int seconds)
date - 日期,不能为空seconds - 增加/减少的数量public static java.util.Date addMilliseconds(java.util.Date date,
int milliseconds)
date - 日期,不能为空milliseconds - 增加/减少的数量public static java.util.Date add(java.util.Date date,
int calendarField,
int param)
date - 日期calendarField - 增加/减少的类型,年,月,日,时等 Calendar.HOURparam - 增加/减少的数量,减少为负数public static java.util.Calendar toCalendar(java.util.Date date)
date - 日期public static java.util.Calendar toCalendar(java.util.Date date,
java.util.TimeZone timeZone)
date - 日期timeZone - 时区public static java.util.Date beginOfDay(java.util.Date date)
date - 日期public static java.util.Date endOfDay(java.util.Date date)
date - 日期public static long diff(java.util.Date begin,
java.util.Date end,
DateUnit dateUnit)
开始时间(begin)和截止时间(end)都不能为空
timeUnit参数为空,默认为DateUnit.MILLISECOND
如果begin时间比end大,返回的会是负数
begin - 开始日期end - 截止日期dateUnit - 时间差单位