public class DateTimeKit extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
DAY_MS
每天的毫秒数
|
static long |
HOUR_MS
每小时的毫秒数
|
static ThreadLocal<SimpleDateFormat> |
HTTP_DATETIME_FORMAT
HTTP日期时间格式化器
|
static String |
HTTP_DATETIME_PATTERN
HTTP头中日期时间格式
|
static long |
MINUTE_MS
每分钟的毫秒数
|
static long |
MS
毫秒
|
static ThreadLocal<SimpleDateFormat> |
NORM_DATE_FORMAT
标准日期(不含时间)格式化器
|
static String |
NORM_DATE_PATTERN
标准日期格式
|
static ThreadLocal<SimpleDateFormat> |
NORM_DATETIME_FORMAT
标准日期时间格式化器
|
static ThreadLocal<SimpleDateFormat> |
NORM_DATETIME_HOUR_FORMAT
标准日期时间格式,精确到小时
|
static String |
NORM_DATETIME_HOUR_PATTERN
标准日期时间格式,精确到小时
|
static String |
NORM_DATETIME_MINUTE_PATTERN
标准日期时间格式,精确到分
|
static String |
NORM_DATETIME_MONTH_PATTERN
标准日期时间格式,精确到月
|
static String |
NORM_DATETIME_MS_PATTERN
标准日期时间格式,精确到毫秒
|
static String |
NORM_DATETIME_PATTERN
标准日期时间格式,精确到秒
|
static ThreadLocal<SimpleDateFormat> |
NORM_TIME_FORMAT
标准时间格式化器
|
static String |
NORM_TIME_PATTERN
标准时间格式
|
static long |
SECOND_MS
每秒钟的毫秒数
|
| 构造器和说明 |
|---|
DateTimeKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
age(Date birthDay,
Date dateToCompare)
计算相对于dateToCompare的年龄,长用于计算指定生日在某年的年龄
|
static int |
ageOfNow(Date birthDay)
生日转为年龄,计算法定年龄
|
static int |
ageOfNow(String birthDay)
生日转为年龄,计算法定年龄
|
static long |
current(boolean isNano)
当前时间long
|
static DateTime |
date() |
static DateTime |
date(long date)
Long类型时间转为Date
|
static long |
diff(Date subtrahend,
Date minuend,
long diffField)
判断两个日期相差的时长
返回 minuend - subtrahend 的差 |
static long |
diffDay(Date subtrahend,
Date minuend)
判断两个日期相差的天数
返回 minuend - subtrahend 的差 |
static long |
diffHour(Date subtrahend,
Date minuend)
判断两个日期相差的小时数
返回 minuend - subtrahend 的差 |
static long |
diffMinute(Date subtrahend,
Date minuend)
判断两个日期相差的分钟数
返回 minuend - subtrahend 的差 |
static long |
diffSecond(Date subtrahend,
Date minuend)
判断两个日期相差的秒数
返回 minuend - subtrahend 的差 |
static String |
format(Date date,
String format)
根据特定格式格式化日期
|
static String |
formatDate(Date date)
格式 yyyy-MM-dd
|
static String |
formatDateHour(Date date)
格式 yyyy-MM-dd HH
|
static String |
formatDateTime(Date date)
格式 yyyy-MM-dd HH:mm:ss
|
static String |
formatHttpDate(Date date)
格式化为Http的标准日期格式
|
static DateTime |
getBeginTimeOfDay(Date date)
获取某天的开始时间
|
static DateTime |
getBeginTimeOfMonth(Date date)
获取某月的开始时间
|
static DateTime |
getEndTimeOfDay(Date date)
获取某天的结束时间
|
static Long |
getSecondTime(Date date)
获取精确到秒的时间戳
|
static DateTime |
lastMouth()
上个月
|
static DateTime |
lastWeek()
上周
|
static int |
month(Date date)
获得月份,从1月开始计数
|
static String |
now()
当前时间,格式 yyyy-MM-dd HH:mm:ss
|
static DateTime |
offsetDate(Date date,
int calendarField,
int offset)
获取指定日期偏移指定时间后的时间
|
static DateTime |
offsetDay(Date date,
int offset)
偏移天
|
static Date |
offsetHour(Date date,
int amount)
指定日期增加(小时)
|
static Date |
offsetMinute(Date date,
int amount)
指定日期增加(分钟)
|
static DateTime |
offsetMonth(Date date,
int offset)
偏移月
|
static DateTime |
offsetSecond(Date date,
int offset)
偏移秒
|
static DateTime |
offsetWeek(Date date,
int offset)
偏移周
|
static DateTime |
offsetYear(Date date,
int offset)
偏移年
|
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,
SimpleDateFormat simpleDateFormat)
构建DateTime对象
|
static DateTime |
parse(String dateString,
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 DateTime |
parseTimeMinutes(String dateString)
格式yyyy-MM-dd HH:mm
|
static int |
season(Date date)
获得季节
|
static DateTime |
secondTimeToDate(Long secondTime)
精确到秒的时间戳转为 DateTime对象
|
static long |
spendMs(long preTime)
计时,常用于记录某段代码的执行时间,单位:毫秒
|
static long |
spendNt(long preTime)
计时,常用于记录某段代码的执行时间,单位:纳秒
|
static int |
thisMonth() |
static int |
thisYear() |
static Timer |
timer()
计时器
计算某个过程花费的时间,精确到毫秒 |
static Calendar |
toCalendar(Date date)
转换为Calendar对象
|
static String |
today()
当前日期,格式 yyyy-MM-dd
|
static int |
toIntSecond(Date date)
格式化成yyMMddHHmm后转换为int型
|
static int |
weekCount(Date start,
Date end)
计算指定指定时间区间内的周数
不能跨年
|
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 long MS
public static final long SECOND_MS
public static final long MINUTE_MS
public static final long HOUR_MS
public static final long DAY_MS
public static final String NORM_DATETIME_MONTH_PATTERN
public static final String NORM_DATETIME_HOUR_PATTERN
public static final String NORM_DATETIME_MINUTE_PATTERN
public static final String NORM_DATETIME_MS_PATTERN
public static final ThreadLocal<SimpleDateFormat> NORM_DATETIME_HOUR_FORMAT
public static final ThreadLocal<SimpleDateFormat> NORM_DATE_FORMAT
public static final ThreadLocal<SimpleDateFormat> NORM_TIME_FORMAT
public static final ThreadLocal<SimpleDateFormat> NORM_DATETIME_FORMAT
public static final ThreadLocal<SimpleDateFormat> HTTP_DATETIME_FORMAT
public static String now()
public static long current(boolean isNano)
isNano - 是否为高精度时间public static String today()
public static int thisMonth()
public static int thisYear()
public static DateTime date()
public static DateTime date(long date)
date - Long类型Date(Unix时间戳)public static DateTime secondTimeToDate(Long secondTime)
secondTime - 时间戳public static Calendar toCalendar(Date date)
date - 日期对象public static int month(Date date)
date - 日期public static int year(Date date)
date - 日期public static int season(Date date)
date - 日期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 - 格式public static String formatDateTime(Date date)
date - 被格式化的日期public static String formatDateHour(Date date)
date - 被格式化的日期public static String formatHttpDate(Date date)
date - 被格式化的日期public static DateTime parse(String dateStr, SimpleDateFormat simpleDateFormat)
dateStr - Date字符串simpleDateFormat - 格式化器public static DateTime parse(String dateString, String format)
dateString - 特定格式的日期format - 格式,例如yyyy-MM-ddpublic static DateTime parseTimeMinutes(String dateString)
dateString - 标准形式的时间字符串public 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 getBeginTimeOfMonth(Date date)
date - 日期public static DateTime getBeginTimeOfDay(Date date)
date - 日期public static DateTime getEndTimeOfDay(Date date)
date - 日期public static DateTime yesterday()
public static DateTime lastWeek()
public static DateTime lastMouth()
public static DateTime offsetSecond(Date date, int offset)
date - 日期offset - 偏移秒数,正数向未来偏移,负数向历史偏移public static DateTime offsetDay(Date date, int offset)
date - 日期offset - 偏移天数,正数向未来偏移,负数向历史偏移public static DateTime offsetWeek(Date date, int offset)
date - 日期offset - 偏移周数,正数向未来偏移,负数向历史偏移public static DateTime offsetMonth(Date date, int offset)
date - 日期offset - 偏移月数,正数向未来偏移,负数向历史偏移public static DateTime offsetYear(Date date, int offset)
date - 日期offset - 偏移年数,正数向未来偏移,负数向历史偏移public static Date offsetHour(Date date, int amount)
date - 指定的一个原始日期amount - 数值增量public static Date offsetMinute(Date date, int amount)
date - 指定的一个原始日期amount - 数值增量public static DateTime offsetDate(Date date, int calendarField, int offset)
date - 基准日期calendarField - 偏移的粒度大小(小时、天、月等)使用Calendar中的常数offset - 偏移量,正数为向后偏移,负数为向前偏移public static int weekCount(Date start, Date end)
不能跨年
start - 开始时间end - 结束时间public static long diffDay(Date subtrahend, Date minuend)
subtrahend - 减数日期minuend - 被减数日期public static long diffMinute(Date subtrahend, Date minuend)
subtrahend - 减数日期minuend - 被减数日期public static long diffHour(Date subtrahend, Date minuend)
subtrahend - 减数日期minuend - 被减数日期public static long diffSecond(Date subtrahend, Date minuend)
subtrahend - 减数日期minuend - 被减数日期public static long diff(Date subtrahend, Date minuend, long diffField)
subtrahend - 减数日期minuend - 被减数日期diffField - 相差的选项:相差的天、小时public static long spendNt(long preTime)
preTime - 之前记录的时间public static long spendMs(long preTime)
preTime - 之前记录的时间public static int toIntSecond(Date date)
date - 日期public static Timer timer()
public static int ageOfNow(String birthDay)
birthDay - 生日,标准日期字符串public static int ageOfNow(Date birthDay)
birthDay - 生日Copyright © 2019. All rights reserved.