public class DateUtils extends Fields
Fields.DateField, Fields.Month, Fields.Quarter, Fields.Unit, Fields.WeekHTTP_DATETIME_FORMAT, HTTP_DATETIME_PATTERN, JDK_DATETIME_FORMAT, JDK_DATETIME_PATTERN, NORM_DATE_CN_FORMAT, NORM_DATE_CN_PATTERN, NORM_DATE_FORMAT, NORM_DATE_PATTERN, NORM_DATETIME_FORMAT, NORM_DATETIME_MINUTE_FORMAT, NORM_DATETIME_MINUTE_PATTERN, NORM_DATETIME_MS_FORMAT, NORM_DATETIME_MS_PATTERN, NORM_DATETIME_PATTERN, NORM_MONTH_CN_FORMAT, NORM_TIME_FORMAT, NORM_TIME_PATTERN, NORM_YEAR_FORMAT, NORM_YEAR_MTOTH_FORMAT, NORM_YEAR_MTOTH_PATTERN, NORM_YEAR_PATTERN, ORM_MONTH_CN_PATTERN, PURE_DATE_FORMAT, PURE_DATE_PATTERN, PURE_DATETIME_FORMAT, PURE_DATETIME_MS_FORMAT, PURE_DATETIME_MS_PATTERN, PURE_DATETIME_PATTERN, PURE_TIME_FORMAT, PURE_TIME_MS_FORMAT, PURE_TIME_MS_PATTERN, PURE_TIME_PATTERN, UTC_FORMAT, UTC_PATTERN| Constructor and Description |
|---|
DateUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
addDay(Date date,
String pattern,
int num)
给制定的时间加上(减去)天
|
static Date |
addDays(Date date,
int amount)
返回添加指定天后的日期
|
static Date |
addHours(Date date,
int amount)
返回添加指定小时后的日期
|
static Date |
addMilliseconds(Date date,
int amount)
返回添加指定毫秒后的日期
|
static Date |
addMinutes(Date date,
int amount)
返回添加指定时间后的时间
|
static Date |
addMonths(Date date,
int amount)
返回添加指定月后的日期
|
static String |
addMoth(Date date,
String pattern,
int num)
给指定的日期加上(减去)月份
|
static Date |
addSeconds(Date date,
int amount)
返回添加指定秒后的日期
|
static Date |
addWeeks(Date date,
int amount)
返回添加指定周后的日期
|
static Date |
addYears(Date date,
int amount)
返回添加指定年后日期
|
static int |
age(Date birthDay,
Date dateToCompare)
计算相对于dateToCompare的年龄,长用于计算指定生日在某年的年龄
|
static int |
ageOfNow(Date birthDay)
生日转为年龄,计算法定年龄
|
static Calendar |
beginOfDay(Calendar calendar)
获取某天的开始时间
|
static DateTime |
beginOfDay(Date date)
获取某天的开始时间
|
static Calendar |
beginOfMonth(Calendar calendar)
获取某月的开始时间
|
static DateTime |
beginOfMonth(Date date)
获取某月的开始时间
|
static Calendar |
beginOfQuarter(Calendar calendar)
获取某季度的开始时间
|
static DateTime |
beginOfQuarter(Date date)
获取某季度的开始时间
|
static Calendar |
beginOfWeek(Calendar calendar)
获取某周的开始时间
|
static Calendar |
beginOfWeek(Calendar calendar,
boolean isMondayAsFirstDay)
获取某周的开始时间,周一定为一周的开始时间
|
static DateTime |
beginOfWeek(Date date)
获取某周的开始时间
|
static Calendar |
beginOfYear(Calendar calendar)
获取某年的开始时间
|
static DateTime |
beginOfYear(Date date)
获取某年的开始时间
|
static long |
between(Date beginDate,
Date endDate,
Fields.Unit unit)
判断两个日期相差的时长,只保留绝对值
|
static long |
between(Date beginDate,
Date endDate,
Fields.Unit unit,
boolean isAbs)
判断两个日期相差的时长
|
static long |
betweenDay(Date beginDate,
Date endDate,
boolean isReset)
判断两个日期相差的天数
|
static long |
betweenMonth(Date beginDate,
Date endDate,
boolean isReset)
计算两个日期相差月数
在非重置情况下,如果起始日期的天小于结束日期的天,月数要少算1(不足1个月) |
static long |
betweenMs(Date beginDate,
Date endDate)
判断两个日期相差的毫秒数
|
static long |
betweenYear(Date beginDate,
Date endDate,
boolean isReset)
计算两个日期相差年数
在非重置情况下,如果起始日期的月小于结束日期的月,年数要少算1(不足1年) |
static Calendar |
calendar(Date date)
转换为Calendar对象
|
static Calendar |
calendar(long millis)
转换为Calendar对象
|
static int |
compareDate(String date1,
String date2)
比较时间(string类型)大小
|
static int |
compareDateWithNow(Date date)
两个时间比较
|
static int |
compareDateWithNow(long date)
两个时间比较(时间戳比较)
|
static boolean |
compareWithNow(String object)
两个时间比较(时间戳比较)
|
static long |
current(boolean isNano)
当前时间long
|
static long |
currentSeconds()
当前时间秒数
|
static DateTime |
date()
转换为
DateTime对象 |
static DateTime |
date(Calendar calendar)
|
static DateTime |
date(Date date)
|
static DateTime |
date(long date)
Long类型时间转为
DateTime同时支持10位秒级别时间戳和13位毫秒级别时间戳 |
static String |
dateFromUnixTimestamp(String date,
String format)
将指定的日期转换成Unix时间戳
|
static long |
dateToUnixTimestamp()
将当前日期转换成Unix时间戳
|
static long |
dateToUnixTimestamp(String date)
将指定的日期转换成Unix时间戳
|
static long |
dateToUnixTimestamp(String date,
String format)
将指定的日期转换成Unix时间戳
|
static int |
dayOfMonth(Date date)
获得指定日期是这个日期所在月份的第几天
|
static int |
dayOfWeek(Date date)
获得指定日期是星期几,1表示周日,2表示周一
|
static Fields.Week |
dayOfWeekEnum(Date date)
获得指定日期是星期几
|
static Calendar |
endOfDay(Calendar calendar)
获取某天的结束时间
|
static DateTime |
endOfDay(Date date)
获取某天的结束时间
|
static Calendar |
endOfMonth(Calendar calendar)
获取某月的结束时间
|
static DateTime |
endOfMonth(Date date)
获取某月的结束时间
|
static Calendar |
endOfQuarter(Calendar calendar)
获取某季度的结束时间
|
static DateTime |
endOfQuarter(Date date)
获取某季度的结束时间
|
static Calendar |
endOfWeek(Calendar calendar)
获取某周的结束时间,周日定为一周的结束
|
static Calendar |
endOfWeek(Calendar calendar,
boolean isSundayAsLastDay)
获取某周的结束时间
|
static DateTime |
endOfWeek(Date date)
获取某周的结束时间
|
static Calendar |
endOfYear(Calendar calendar)
获取某年的结束时间
|
static DateTime |
endOfYear(Date date)
获取某年的结束时间
|
static String |
format(Date date,
DateFormat format)
根据特定格式格式化日期
|
static String |
format(Date date,
DatePrinter format)
根据特定格式格式化日期
|
static String |
format(Date date,
String format)
根据特定格式格式化日期
|
static String |
formatBetween(Date beginDate,
Date endDate)
格式化日期间隔输出,精确到毫秒
|
static String |
formatBetween(Date beginDate,
Date endDate,
BetweenFormat.Level level)
格式化日期间隔输出
|
static String |
formatBetween(long betweenMs)
格式化日期间隔输出,精确到毫秒
|
static String |
formatBetween(long betweenMs,
BetweenFormat.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 String |
formatTime(Date date)
格式化时间
格式 HH:mm:ss |
static Integer |
getAge(String birthday)
出生日期转年龄
|
static int |
getAllWeeks(String year)
返回该年有多少个自然周
|
String |
getChineseWeek(Calendar date)
获取中文星期
|
static String |
getDayCN(String date)
转换日期
|
static Map<String,String> |
getDayDate(int type,
String beginkey,
String endkey,
String begin,
String end)
计算去年同期和上期的起止时间
|
int |
getDaysBetween(Calendar d1,
Calendar d2) |
static List<String> |
getDaysList(String begin,
String end)
(日)返回时间段内的所有的天 type 0本期 1上期 2去年同期(日)
|
int |
getHolidays(Calendar d1,
Calendar d2)
获取公共节假日天数
|
static String |
getMillis()
REST API调用方法
|
static Map<String,String> |
getMonthDate(int type,
String beginkey,
String endkey,
String begin,
String end)
(月)计算本期的上期和去年同期 1 上期 2同期 返回的mapkay beginkey endkey 本期起止:begin end
计算上期的起止时间 和去年同期 type 0本期 1上期 2去年同期
|
Calendar |
getNextMonday(Calendar date) |
static List<String> |
getQuarterBy(String StartDate,
String beginQ,
String endDate,
String endQ)
(季度)获取季度份时间段内的所有季度
|
static int |
getQuarterByMonth(int month)
根据月份获取所在季度
|
static Map<String,String> |
getQuarterDate(int type,
String beginkey,
String endkey,
String beginWkey,
String endWkey,
String begin,
String end,
String beginW,
String endW)
(季度) 计算本期的上期起止时间和同期的起止时间 返回的mao key 时间起止:beginkey endkey 季度起止: beginWkey
endWkey 本期的时间起止:begin end 季度:beginW endW type 0本期 1上期 2去年同期 季度
|
static String |
getTime12()
获取当前时间-12小时制
|
static String |
getTime24()
获取当前时间-24小时制
|
static String |
getTimeCN(String date)
转换日期
|
static String |
getTimeFormatText(Date date)
返回文字描述的日期
|
static String |
getTimestamp()
获取UNIX时间
|
static String |
getTodayYMD() |
static String |
getWeekCN(String date)
转换星期
|
static int |
getWeekCount(Date start,
Date end)
获取两个日期段相差的周数
|
static Map<String,String> |
getWeekDate(int type,
String beginkey,
String endkey,
String beginWkey,
String endWkey,
String begin,
String end,
String beginW,
String endW)
(周)计算(周) 上期和去年同期的起止日期和起止周 计算上期的起止时间 和去年同期 type 0本期 1上期 2去年同期 起始日期key
beginkey endkey 起始日期的起止周key beginWkey endWkey 本期:begin end 本期起止周
beginW、endW
|
static List<String> |
getWeeksList(String begin,
String end,
String startw,
String endW)
(周)返回起止时间内的所有自然周
|
int |
getWorkingDay(Calendar d1,
Calendar d2) |
static List<String> |
getYearBy(String StartDate,
String endDate)
获取年份时间段内的所有年
|
static Map<String,String> |
getYearDate(String beginkey,
String endkey,
String begin,
String end)
(年)计算本期(年)的上期
|
static List<String> |
getYearMouthBy(String StartDate,
String endDate)
(月)得当时间段内的所有月份
|
static int |
hour(Date date,
boolean is24HourClock)
获得指定日期的小时数部分
|
static boolean |
isAM(Date date)
是否为上午
|
static boolean |
isExpired(Date startDate,
Fields.DateField dateField,
int timeLength,
Date checkedDate)
判定给定开始时间经过某段时间后是否过期
|
static boolean |
isIn(Date date,
Date beginDate,
Date endDate)
当前日期是否在日期指定范围内
起始日期和结束日期可以互换 |
static boolean |
isLeapYear(int year)
是否闰年
|
static boolean |
isPM(Date date)
是否为下午
|
static DateTime |
lastMonth()
上个月
|
static DateTime |
lastWeek()
上周
|
static int |
millsecond(Date date)
获得指定日期的毫秒数部分
|
static int |
minute(Date date)
获得指定日期的分钟数部分
例如:10:04:15.250 =》 4 |
static int |
month(Date date)
获得月份,从0开始计数
|
static Fields.Month |
monthEnum(Date date)
获得月份
|
static DateTime |
nextMonth()
下个月
|
static DateTime |
nextWeek()
下周
|
static String |
now()
当前时间,格式 yyyy-MM-dd HH:mm:ss
|
static Date |
objectToDate(String object)
转换时间
|
static DateTime |
offset(Date date,
Fields.DateField dateField,
int offset)
获取指定日期偏移指定时间后的时间
|
static DateTime |
offsetDay(Date date,
int offset)
偏移天
|
static DateTime |
offsetHour(Date date,
int offset)
偏移小时
|
static DateTime |
offsetMillisecond(Date date,
int offset)
偏移毫秒数
|
static DateTime |
offsetMinute(Date date,
int offset)
偏移分钟
|
static DateTime |
offsetMonth(Date date,
int offset)
偏移月
|
static DateTime |
offsetSecond(Date date,
int offset)
偏移秒数
|
static DateTime |
offsetWeek(Date date,
int offset)
偏移周
|
static DateTime |
parse(String dateStr)
将日期字符串转换为
DateTime对象,格式:yyyy-MM-dd HH:mm:ss yyyy/MM/dd HH:mm:ss yyyy.MM.dd HH:mm:ss yyyy年MM月dd日 HH时mm分ss秒 yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd HH:mm:ss HH时mm分ss秒 yyyy-MM-dd HH:mm yyyy-MM-dd HH:mm:ss.SSS yyyyMMddHHmmss yyyyMMddHHmmssSSS yyyyMMdd EEE, dd MMM yyyy HH:mm:ss z EEE MMM dd HH:mm:ss zzz yyyy |
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,默认为1970-01-01
|
static DateTime |
parseTimeToday(String timeString)
解析时间,格式HH:mm:ss,日期默认为今天
|
static DateTime |
parseUTC(String utcString)
解析UTC时间,格式为:yyyy-MM-dd'T'HH:mm:ss'Z
|
static int |
quarter(Date date)
获得指定日期所属季度,从1开始计数
|
static Fields.Quarter |
quarterEnum(Date date)
获得指定日期所属季度
|
static int |
second(Date date)
获得指定日期的秒数部分
|
static String |
secondToTime(int seconds)
秒数转为时间格式(HH:mm:ss)
参考:https://github.com/iceroot |
static Date |
setDays(Date date,
int amount)
Sets the day of month field to a date returning a new object.
|
static Date |
setHours(Date date,
int amount)
Sets the hours field to a date returning a new object.
|
static Date |
setMilliseconds(Date date,
int amount)
Sets the milliseconds field to a date returning a new object.
|
static Date |
setMinutes(Date date,
int amount)
Sets the minute field to a date returning a new object.
|
static int |
setMonthByQuarter(int quarter)
根据季度返回季度第一月
|
static String |
setMonthByQuarterToString(int type,
int quarter)
根据季度返回季度第一月或最后一月 0 起始月 1截止月
|
static Date |
setMonths(Date date,
int amount)
Sets the months field to a date returning a new object.
|
static Date |
setSeconds(Date date,
int amount)
Sets the seconds field to a date returning a new object.
|
static Date |
setYears(Date date,
int amount)
Sets the years field to a date returning a new object.
|
static long |
spendMs(long preTime)
计时,常用于记录某段代码的执行时间,单位:毫秒
|
static long |
spendNt(long preTime)
计时,常用于记录某段代码的执行时间,单位:纳秒
|
static int |
thisDayOfMonth() |
static int |
thisDayOfWeek() |
static Fields.Week |
thisDayOfWeekEnum() |
static int |
thisHour(boolean is24HourClock) |
static int |
thisMillsecond() |
static int |
thisMinute() |
static int |
thisMonth() |
static Fields.Month |
thisMonthEnum() |
static int |
thisSecond() |
static int |
thisWeekOfMonth() |
static int |
thisWeekOfYear() |
static int |
thisYear() |
static TimeInterval |
timer()
计时器
计算某个过程花费的时间,精确到毫秒 |
static String |
TimeStamp2Date(long timestamp)
将Unix时间戳转换成日期
|
static String |
TimeStamp2Date(long timestamp,
String format)
将Unix时间戳转换成日期
|
static Calendar |
toCalendar(Date date)
Converts a
Date into a Calendar. |
static Calendar |
toCalendar(Date date,
TimeZone tz)
Converts a
Date of a given TimeZone into a Calendar |
static Date |
toDate(String object)
转换时间
|
static String |
today()
当前日期,格式 yyyy-MM-dd
|
static int |
toIntSecond(Date date)
格式化成yyMMddHHmm后转换为int型
|
static DateTime |
tomorrow()
明天
|
static String |
toString(Date date)
转换时间
|
static String |
unixTimestampToDate(long timestamp)
将Unix时间戳转换成日期
|
static int |
weekCount(Date start,
Date end)
计算指定指定时间区间内的周数
|
static int |
weekOfMonth(Date date)
获得指定日期是所在月份的第几周
|
static int |
weekOfYear(Date date)
获得指定日期是所在年份的第几周
|
static int |
year(Date date)
获得年的部分
|
static String |
yearAndQuarter(Date date)
获得指定日期年份和季节
格式:[20131]表示2013年第一季度 |
static DateTime |
yesterday()
昨天
|
public static DateTime date(Date date)
date - Long类型Date(Unix时间戳)public static DateTime date(long date)
DateTimedate - Long类型Date(Unix时间戳)public static Calendar calendar(Date date)
date - 日期对象public static Calendar calendar(long millis)
millis - 时间戳public static String now()
public static long current(boolean isNano)
isNano - 是否为高精度时间public static long currentSeconds()
public static String today()
public static int year(Date date)
date - 日期public static int quarter(Date date)
date - 日期public static Fields.Quarter quarterEnum(Date date)
date - 日期public static int month(Date date)
date - 日期public static Fields.Month monthEnum(Date date)
date - 日期Monthpublic 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 Fields.Week dayOfWeekEnum(Date date)
date - 日期Weekpublic 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 Fields.Month thisMonthEnum()
Monthpublic static int thisWeekOfYear()
public static int thisWeekOfMonth()
public static int thisDayOfMonth()
public static int thisDayOfWeek()
public static Fields.Week thisDayOfWeekEnum()
Weekpublic static int thisHour(boolean is24HourClock)
is24HourClock - 是否24小时制public static int thisMinute()
public static int thisSecond()
public static int thisMillsecond()
public static String yearAndQuarter(Date date)
date - 日期public static String format(Date date, String format)
date - 被格式化的日期format - 日期格式,常用格式见: Fieldspublic static String format(Date date, DatePrinter format)
date - 被格式化的日期format - DatePrinter 或 FastDateFormatpublic static String format(Date date, DateFormat format)
date - 被格式化的日期format - SimpleDateFormatpublic static String formatDateTime(Date date)
date - 被格式化的日期public static String formatDate(Date date)
date - 被格式化的日期public static String formatTime(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 parseTimeToday(String timeString)
timeString - 标准形式的日期字符串public static DateTime parseUTC(String utcString)
utcString - UTC时间public static DateTime parse(String dateStr)
DateTime对象,格式:dateStr - 日期字符串public static DateTime beginOfDay(Date date)
date - 日期DateTimepublic static DateTime endOfDay(Date date)
date - 日期DateTimepublic static DateTime beginOfWeek(Date date)
date - 日期DateTimepublic static DateTime endOfWeek(Date date)
date - 日期DateTimepublic static Calendar beginOfWeek(Calendar calendar, boolean isMondayAsFirstDay)
public static DateTime beginOfMonth(Date date)
date - 日期DateTimepublic static DateTime endOfMonth(Date date)
date - 日期DateTimepublic static DateTime beginOfQuarter(Date date)
date - 日期DateTimepublic static DateTime endOfQuarter(Date date)
date - 日期DateTimepublic static DateTime beginOfYear(Date date)
date - 日期DateTimepublic static DateTime endOfYear(Date date)
date - 日期DateTimepublic static DateTime yesterday()
public static DateTime tomorrow()
public static DateTime lastWeek()
public static DateTime nextWeek()
public static DateTime lastMonth()
public static DateTime nextMonth()
public static DateTime offsetMillisecond(Date date, int offset)
date - 日期offset - 偏移毫秒数,正数向未来偏移,负数向历史偏移public static DateTime offsetSecond(Date date, int offset)
date - 日期offset - 偏移秒数,正数向未来偏移,负数向历史偏移public static DateTime offsetMinute(Date date, int offset)
date - 日期offset - 偏移分钟数,正数向未来偏移,负数向历史偏移public static DateTime offsetHour(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 offset(Date date, Fields.DateField dateField, int offset)
date - 基准日期dateField - 偏移的粒度大小(小时、天、月等)DateFieldoffset - 偏移量,正数为向后偏移,负数为向前偏移public static long between(Date beginDate, Date endDate, Fields.Unit unit)
beginDate - 起始日期endDate - 结束日期unit - 相差的单位:相差 天Unit#DAY、小时Unit#HOUR 等public static long between(Date beginDate, Date endDate, Fields.Unit unit, boolean isAbs)
beginDate - 起始日期endDate - 结束日期unit - 相差的单位:相差 天Unit#DAY、小时Unit#HOUR 等isAbs - 日期间隔是否只保留绝对值正数public static long betweenMs(Date beginDate, Date endDate)
beginDate - 起始日期endDate - 结束日期public static long betweenDay(Date beginDate, Date endDate, boolean isReset)
有时候我们计算相差天数的时候需要忽略时分秒。 比如:2016-02-01 23:59:59和2016-02-02 00:00:00相差一秒 如果isReset为false相差天数为0。 如果isReset为true相差天数将被计算为1
beginDate - 起始日期endDate - 结束日期isReset - 是否重置时间为起始时间public static long betweenMonth(Date beginDate, Date endDate, boolean isReset)
beginDate - 起始日期endDate - 结束日期isReset - 是否重置时间为起始时间(重置天时分秒)public static long betweenYear(Date beginDate, Date endDate, boolean isReset)
beginDate - 起始日期endDate - 结束日期isReset - 是否重置时间为起始时间(重置月天时分秒)public static String formatBetween(Date beginDate, Date endDate, BetweenFormat.Level level)
beginDate - 起始日期endDate - 结束日期level - 级别,按照天、小时、分、秒、毫秒分为5个等级public static String formatBetween(Date beginDate, Date endDate)
beginDate - 起始日期endDate - 结束日期public static String formatBetween(long betweenMs, BetweenFormat.Level level)
betweenMs - 日期间隔level - 级别,按照天、小时、分、秒、毫秒分为5个等级public static String formatBetween(long betweenMs)
betweenMs - 日期间隔public static boolean isIn(Date date, Date beginDate, Date endDate)
date - 被检查的日期beginDate - 起始日期endDate - 结束日期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(Date birthDay)
birthDay - 生日public static int age(Date birthDay, Date dateToCompare)
birthDay - 生日dateToCompare - 需要对比的日期public static boolean isLeapYear(int year)
year - 年public static boolean isExpired(Date startDate, Fields.DateField dateField, int timeLength, Date checkedDate)
startDate - 开始时间dateField - 时间单位timeLength - 时长checkedDate - 被比较的时间。如果经过时长后的时间晚于被检查的时间,就表示过期public static String secondToTime(int seconds)
seconds - 需要转换的秒数public static String getTime24()
public static String getTime12()
public static String getTimestamp()
public static Date objectToDate(String object)
object - datepublic static String getMillis()
public static String addMoth(Date date, String pattern, int num)
date - 日期pattern - 格式num - 数量public static String addDay(Date date, String pattern, int num)
date - 日期pattern - 格式num - 数量public static int compareDateWithNow(Date date)
date - 日期public static int compareDateWithNow(long date)
date - 日期public static boolean compareWithNow(String object)
object - 字符串日期public static long dateToUnixTimestamp(String date)
date - 需要转换的日期 yyyy-MM-dd HH:mm:sspublic static long dateToUnixTimestamp(String date, String format)
date - 需要转换的日期format - 格式public static long dateToUnixTimestamp()
public static String dateFromUnixTimestamp(String date, String format)
date - 需要转换的日期format - 格式public static String getTodayYMD()
public static String unixTimestampToDate(long timestamp)
timestamp - 时间戳public static String TimeStamp2Date(long timestamp, String format)
timestamp - 时间戳format - 格式public static String TimeStamp2Date(long timestamp)
timestamp - 时间戳public static Map<String,String> getDayDate(int type, String beginkey, String endkey, String begin, String end)
type - 计算上期beginkey - 开始时间keyendkey - 截止时间keybegin - 开始时间end - 截止时间public static List<String> getDaysList(String begin, String end)
begin - 起始日期end - 截止日期public static Map<String,String> getWeekDate(int type, String beginkey, String endkey, String beginWkey, String endWkey, String begin, String end, String beginW, String endW)
type - 计算上期beginkey - 开始时间keyendkey - 截止时间keybeginWkey - 开始周keyendWkey - 截止周keybegin - 开始时间end - 截止时间beginW - 开始周endW - 截止周public static List<String> getWeeksList(String begin, String end, String startw, String endW)
begin - 时间起end - 时间止startw - 周起endW - 周止public static List<String> getYearMouthBy(String StartDate, String endDate)
StartDate - 开始日期endDate - 结束日期public static Map<String,String> getMonthDate(int type, String beginkey, String endkey, String begin, String end)
type - 计算上期beginkey - 开始时间keyendkey - 截止时间keybegin - 开始时间end - 截止时间public static Map<String,String> getYearDate(String beginkey, String endkey, String begin, String end)
beginkey - 开始时间keyendkey - 截止时间keybegin - 开始时间end - 截止时间public static List<String> getYearBy(String StartDate, String endDate)
StartDate - 开始时间endDate - 截止时间public static int getWeekCount(Date start, Date end)
start - 日期end - 日期public static int getAllWeeks(String year)
year - 最多53 一般52 如果12月月末今天在本年53周(属于第二年第一周) 那么按照当年52周算public static Map<String,String> getQuarterDate(int type, String beginkey, String endkey, String beginWkey, String endWkey, String begin, String end, String beginW, String endW)
type - 计算上期beginkey - 开始时间keyendkey - 截止时间keybeginWkey - 开始周keyendWkey - 截止周keybegin - 开始时间end - 截止时间beginW - 开始周endW - 截止周public static List<String> getQuarterBy(String StartDate, String beginQ, String endDate, String endQ)
StartDate - 开始日期beginQ - 开始季度endDate - 截止日期endQ - 结束季度public static int setMonthByQuarter(int quarter)
quarter - 季度public static String setMonthByQuarterToString(int type, int quarter)
type - 第一个月份quarter - 季度public static int getQuarterByMonth(int month)
month - 月份public static String getTimeFormatText(Date date)
date - 日期public static int compareDate(String date1, String date2)
date1 - 日期date2 - date1 大于date2 return 1 public static Date addYears(Date date, int amount)
date - 日期amount - 年份public static Date addMonths(Date date, int amount)
date - 日期amount - 月份public static Date addWeeks(Date date, int amount)
date - 日期amount - 周public static Date addDays(Date date, int amount)
date - 日期amount - 天public static Date addHours(Date date, int amount)
date - 日期amount - 小时public static Date addMinutes(Date date, int amount)
date - 日期amount - 分钟public static Date addSeconds(Date date, int amount)
date - 日期amount - 秒public static Date addMilliseconds(Date date, int amount)
date - 日期amount - 毫秒public static Date setYears(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Date setMonths(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Date setDays(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Date setHours(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Date setMinutes(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Date setSeconds(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Date setMilliseconds(Date date, int amount)
Date is unchanged.date - the date, not nullamount - the amount to setDate set with the specified valuepublic static Calendar toCalendar(Date date)
Date into a Calendar.date - the date to convert to a Calendarpublic static Calendar toCalendar(Date date, TimeZone tz)
Date of a given TimeZone into a Calendardate - the date to convert to a Calendartz - the time zone of the datepublic static Integer getAge(String birthday)
birthday - 时间戳字符串Copyright © 2019. All rights reserved.