public class DateUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
HTTP_DATETIME_PATTERN
HTTP头中日期时间格式
|
static String |
NORM_DATE_PATTERN
标准日期格式
|
static String |
NORM_DATETIME_MINUTE_PATTERN
标准日期时间格式,精确到分
|
static String |
NORM_DATETIME_MS_PATTERN
标准日期时间格式,精确到毫秒
|
static String |
NORM_DATETIME_PATTERN
标准日期时间格式,精确到秒
|
static String |
NORM_TIME_PATTERN
标准时间格式
|
| 构造器和说明 |
|---|
DateUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
age(Date birthDay,
Date dateToCompare)
计算相对于dateToCompare的年龄,长用于计算指定生日在某年的年龄
|
static int |
ageOfNow(Date birthDay)
生日转为年龄,计算法定年龄
|
static int |
ageOfNow(String birthDay)
生日转为年龄,计算法定年龄
|
static DateTime |
beginOfDay(Calendar calendar)
获取某天的开始时间
|
static DateTime |
beginOfDay(Date date)
获取某天的开始时间
|
static long |
between(Date beginDate,
Date endDate,
DateUnit unit)
判断两个日期相差的时长
返回 minuend - subtrahend 的差 |
static Calendar |
calendar(Date date)
转换为Calendar对象
|
static Calendar |
calendar(long millis)
转换为Calendar对象
|
static long |
current(boolean isNano)
当前时间long
|
static DateTime |
date() |
static DateTime |
date(Calendar calendar)
Calendar类型时间转为Date
|
static DateTime |
date(long date)
Long类型时间转为Date
|
static int |
dayOfMonth(Date date)
获得指定日期是这个日期所在月份的第几天
|
static int |
dayOfWeek(Date date)
获得指定日期是星期几
|
static Week |
dayOfWeekEnum(Date date)
获得指定日期是星期几
|
static DateTime |
endOfDay(Calendar calendar)
获取某天的结束时间
|
static DateTime |
endOfDay(Date date)
获取某天的结束时间
|
static String |
format(Date date,
String format)
根据特定格式格式化日期
|
static String |
formatBetween(Date beginDate,
Date endDate,
BetweenFormater.Level level)
格式化日期间隔输出
|
static String |
formatBetween(long betweenMs,
BetweenFormater.Level level)
格式化日期间隔输出
|
static String |
formatDate(Date date)
格式 yyyy-MM-dd
|
static String |
formatDateTime(Date date)
格式 yyyy-MM-dd HH:mm:ss
|
static String |
formatHttpDate(Date date)
格式化为Http的标准日期格式
|
static int |
hour(Date date,
boolean is24HourClock)
获得指定日期的小时数部分
|
static boolean |
isAM(Date date)
是否为上午
|
static boolean |
isLeapYear(int year)
是否闰年
|
static boolean |
isPM(Date date)
是否为下午
|
static DateTime |
lastMouth()
上个月
|
static DateTime |
lastWeek()
上周
|
static int |
millsecond(Date date)
获得指定日期的毫秒数部分
|
static int |
minute(Date date)
获得指定日期的分钟数部分
例如:10:04:15.250 -> 4 |
static int |
month(Date date)
获得月份,从1开始计数
|
static Month |
monthEnum(Date date)
获得月份
|
static String |
now()
当前时间,格式 yyyy-MM-dd HH:mm:ss
|
static DateTime |
offsiteDate(Date date,
DateField datePart,
int offsite)
获取指定日期偏移指定时间后的时间
|
static DateTime |
offsiteDay(Date date,
int offsite)
偏移天
|
static DateTime |
offsiteHour(Date date,
int offsite)
偏移小时
|
static DateTime |
offsiteMillisecond(Date date,
int offsite)
偏移毫秒数
|
static DateTime |
offsiteMinute(Date date,
int offsite)
偏移分钟
|
static DateTime |
offsiteMonth(Date date,
int offsite)
偏移月
|
static DateTime |
offsiteSecond(Date date,
int offsite)
偏移秒数
|
static DateTime |
offsiteWeek(Date date,
int offsite)
偏移周
|
static DateTime |
parse(String dateStr)
格式:
1、yyyy-MM-dd HH:mm:ss 2、yyyy-MM-dd 3、HH:mm:ss 4、yyyy-MM-dd HH:mm 5、yyyy-MM-dd HH:mm:ss.SSS |
static DateTime |
parse(String dateStr,
DateFormat dateFormat)
构建DateTime对象
|
static DateTime |
parse(String dateStr,
DateParser parser)
构建DateTime对象
|
static DateTime |
parse(String dateStr,
String format)
将特定格式的日期转换为Date对象
|
static DateTime |
parseDate(String dateString)
格式yyyy-MM-dd
|
static DateTime |
parseDateTime(String dateString)
格式yyyy-MM-dd HH:mm:ss
|
static DateTime |
parseTime(String timeString)
格式HH:mm:ss
|
static int |
season(Date date)
获得指定日期所属季节
|
static int |
second(Date date)
获得指定日期的秒数部分
|
static long |
spendMs(long preTime)
计时,常用于记录某段代码的执行时间,单位:毫秒
|
static long |
spendNt(long preTime)
计时,常用于记录某段代码的执行时间,单位:纳秒
|
static int |
thisDayOfMonth() |
static int |
thisDayOfWeek() |
static Week |
thisDayOfWeekEnum() |
static int |
thisHour(boolean is24HourClock) |
static int |
thisMillsecond() |
static int |
thisMinute() |
static int |
thisMonth() |
static Month |
thisMonthEnum() |
static int |
thisSecond() |
static int |
thisWeekOfMonth() |
static int |
thisWeekOfYear() |
static int |
thisYear() |
static TimeInterval |
timer()
计时器
计算某个过程花费的时间,精确到毫秒 |
static String |
today()
当前日期,格式 yyyy-MM-dd
|
static int |
toIntSecond(Date date)
格式化成yyMMddHHmm后转换为int型
|
static int |
weekCount(Date start,
Date end)
计算指定指定时间区间内的周数
|
static int |
weekOfMonth(Date date)
获得指定日期是所在月份的第几周
|
static int |
weekOfYear(Date date)
获得指定日期是所在年份的第几周
|
static int |
year(Date date)
获得年的部分
|
static String |
yearAndSeason(Date date)
获得指定日期年份和季节
格式:[20131]表示2013年第一季度 |
static LinkedHashSet<String> |
yearAndSeasons(Date startDate,
Date endDate)
获得指定日期区间内的年份和季节
|
static DateTime |
yesterday()
昨天
|
public static final String NORM_DATETIME_MINUTE_PATTERN
public static final String NORM_DATETIME_MS_PATTERN
public static DateTime date()
public static DateTime date(long date)
date - Long类型Date(Unix时间戳)public static DateTime date(Calendar calendar)
calendar - Calendarpublic static Calendar calendar(long millis)
millis - 时间戳public static String now()
public static long current(boolean isNano)
isNano - 是否为高精度时间public static String today()
public static int year(Date date)
date - 日期public static int season(Date date)
date - 日期public static int month(Date date)
date - 日期public static int weekOfYear(Date date)
date - 日期public static int weekOfMonth(Date date)
date - 日期public static int dayOfMonth(Date date)
date - 日期public static int dayOfWeek(Date date)
date - 日期public static int hour(Date date, boolean is24HourClock)
date - 日期is24HourClock - 是否24小时制public static int minute(Date date)
date - 日期public static int second(Date date)
date - 日期public static int millsecond(Date date)
date - 日期public static boolean isAM(Date date)
date - 日期public static boolean isPM(Date date)
date - 日期public static int thisYear()
public static int thisMonth()
public static int thisWeekOfYear()
public static int thisWeekOfMonth()
public static int thisDayOfMonth()
public static int thisDayOfWeek()
public static int thisHour(boolean is24HourClock)
is24HourClock - 是否24小时制public static int thisMinute()
public static int thisSecond()
public static int thisMillsecond()
public static String yearAndSeason(Date date)
date - 日期public static LinkedHashSet<String> yearAndSeasons(Date startDate, Date endDate)
startDate - 其实日期(包含)endDate - 结束日期(包含)public static String format(Date date, String format)
date - 被格式化的日期format - 日期格式,常用格式见: DatePatternpublic static String formatDateTime(Date date)
date - 被格式化的日期public static String formatHttpDate(Date date)
date - 被格式化的日期public static DateTime parse(String dateStr, DateFormat dateFormat)
dateStr - Date字符串dateFormat - 格式化器 SimpleDateFormatpublic static DateTime parse(String dateStr, DateParser parser)
dateStr - Date字符串parser - 格式化器,FastDateFormatpublic static DateTime parse(String dateStr, String format)
dateStr - 特定格式的日期format - 格式,例如yyyy-MM-ddpublic static DateTime parseDateTime(String dateString)
dateString - 标准形式的时间字符串public static DateTime parseDate(String dateString)
dateString - 标准形式的日期字符串public static DateTime parseTime(String timeString)
timeString - 标准形式的日期字符串public static DateTime parse(String dateStr)
dateStr - 日期字符串public static DateTime beginOfDay(Calendar calendar)
calendar - 日期 Calendarpublic static DateTime endOfDay(Calendar calendar)
calendar - 日期 Calendarpublic static DateTime yesterday()
public static DateTime lastWeek()
public static DateTime lastMouth()
public static DateTime offsiteMillisecond(Date date, int offsite)
date - 日期offsite - 偏移毫秒数,正数向未来偏移,负数向历史偏移public static DateTime offsiteSecond(Date date, int offsite)
date - 日期offsite - 偏移秒数,正数向未来偏移,负数向历史偏移public static DateTime offsiteMinute(Date date, int offsite)
date - 日期offsite - 偏移分钟数,正数向未来偏移,负数向历史偏移public static DateTime offsiteHour(Date date, int offsite)
date - 日期offsite - 偏移小时数,正数向未来偏移,负数向历史偏移public static DateTime offsiteDay(Date date, int offsite)
date - 日期offsite - 偏移天数,正数向未来偏移,负数向历史偏移public static DateTime offsiteWeek(Date date, int offsite)
date - 日期offsite - 偏移周数,正数向未来偏移,负数向历史偏移public static DateTime offsiteMonth(Date date, int offsite)
date - 日期offsite - 偏移月数,正数向未来偏移,负数向历史偏移public static DateTime offsiteDate(Date date, DateField datePart, int offsite)
date - 基准日期datePart - 偏移的粒度大小(小时、天、月等)DateFieldoffsite - 偏移量,正数为向后偏移,负数为向前偏移public static long between(Date beginDate, Date endDate, DateUnit unit)
beginDate - 起始日期endDate - 结束日期unit - 相差的单位:相差 天DateUnit.DAY、小时DateUnit.HOUR 等public static String formatBetween(Date beginDate, Date endDate, BetweenFormater.Level level)
beginDate - 起始日期endDate - 结束日期level - 级别,按照天、小时、分、秒、毫秒分为5个等级public static String formatBetween(long betweenMs, BetweenFormater.Level level)
betweenMs - 日期间隔level - 级别,按照天、小时、分、秒、毫秒分为5个等级public static long spendNt(long preTime)
preTime - 之前记录的时间public static long spendMs(long preTime)
preTime - 之前记录的时间public static int toIntSecond(Date date)
date - 日期public static int weekCount(Date start, Date end)
start - 开始时间end - 结束时间public static TimeInterval timer()
public static int ageOfNow(String birthDay)
birthDay - 生日,标准日期字符串Exceptionpublic static int ageOfNow(Date birthDay)
birthDay - 生日Exceptionpublic static int age(Date birthDay, Date dateToCompare)
birthDay - 生日dateToCompare - 需要对比的日期Exceptionpublic static boolean isLeapYear(int year)
year - 年Copyright © 2017. All rights reserved.