public class Dates extends Object
Modifier and Type | Field and Description |
---|---|
static long |
DAY_STAMP |
static ZoneOffset |
DEFAULT_ZERO_ZONE_OFFSET |
static ZoneId |
DEFAULT_ZONE_ID |
static ZoneOffset |
DEFAULT_ZONE_OFFSET |
static String |
HMS |
static String |
HMSS |
static long |
HOUR_STAMP |
static String |
MD |
static String |
MD_HM |
static String |
MD_HMS |
static long |
MINUTE_STAMP |
static long |
MONTH_STAMP |
static String[] |
PARSE_PATTERN_GROUP1 |
static String[] |
PARSE_PATTERN_GROUP2 |
static String[] |
PARSE_PATTERN_GROUP3 |
static long |
SECOND_STAMP |
static long |
WEEK_STAMP |
static String |
WORLD |
static long |
YEAR_STAMP |
static String |
YM |
static String |
YM1 |
static String |
YM2 |
static String |
YMD |
static String |
YMD_HM |
static String |
YMD_HM1 |
static String |
YMD_HM2 |
static String |
YMD_HMS |
static String |
YMD_HMS1 |
static String |
YMD_HMS2 |
static String |
YMD_HMSS |
static String |
YMD_HMSS1 |
static String |
YMD_HMSS2 |
static String |
YMD1 |
static String |
YMD2 |
Modifier and Type | Method and Description |
---|---|
static String |
ago(Date target) |
static String |
ago(Date target,
boolean vague) |
static String |
ago(Date target,
boolean vague,
boolean useWeek) |
static String |
ago(Date source,
Date target) |
static String |
ago(Date source,
Date target,
boolean vague) |
static String |
ago(Date source,
Date target,
boolean vague,
boolean useWeek)
获得时间的前后
|
static int[] |
analysis(Date d)
解构时间
|
static Date |
build(int year,
int month,
int day) |
static Date |
build(int year,
int month,
int day,
int h,
int m,
int s) |
static Date |
build(int year,
int month,
int day,
int h,
int m,
int s,
int ms)
构建时间
|
static Calendar |
calendar() |
static Calendar |
calendar(Date date) |
static Calendar |
calendar(long milliSecond) |
static Calendar |
calendar(Object o)
获取日历
|
static Date |
clearHms() |
static Date |
clearHms(Calendar c)
日期的 00:00:00
清除时分秒
|
static Date |
clearHms(Date d) |
static String |
convert(String d,
String n)
转换格式
使用格式推断
|
static String |
convert(String d,
String before,
String after)
转换格式
|
static String |
current() |
static String |
current(String pattern)
获取当前时间
|
static Date |
date() |
static Date |
date(int ms) |
static Date |
date(long ms) |
static Date |
date(Object o)
将对象转换为时间
LocalTime 不支持转化
|
static Date |
dayEnd() |
static Date |
dayEnd(Calendar c)
日期的 23:59:59
|
static Date |
dayEnd(Date d) |
static String |
format(Date d) |
static String |
format(Date d,
Locale locale) |
static String |
format(Date d,
String pattern) |
static String |
format(Date d,
String pattern,
Locale locale) |
static String |
format(Date d,
String pattern,
TimeZone timeZone) |
static String |
format(Date d,
String pattern,
TimeZone timeZone,
Locale locale)
格式化
|
static String |
format(Date d,
TimeZone timeZone) |
static String |
format(Date d,
TimeZone timeZone,
Locale locale) |
static Date[] |
getIncrementDates(Date d,
int field,
int incr,
int times)
获取自增时间
|
static Date[] |
getIncrementDates(int field,
int incr,
int times) |
static Date[] |
getIncrementDayDates(Date d,
int incr,
int times)
获取自增时间
|
static Date[] |
getIncrementDayDates(int incr,
int times) |
static Date[] |
getIncrementHourDates(Date d,
int incr,
int times)
获取自增时间
|
static Date[] |
getIncrementHourDates(int incr,
int times) |
static int |
getMonthLastDay() |
static int |
getMonthLastDay(Calendar c)
获得月份的最后一天
|
static int |
getMonthLastDay(Date d) |
static int |
getMonthLastDay(int year,
int month)
获得月份的最后一天
|
static int |
getQuarter() |
static int |
getQuarter(Calendar c)
获取季度
|
static int |
getQuarter(Date d) |
static int |
getQuarter(int month)
获取季度
|
static long |
getSecondTime(long timestamp)
时间戳毫秒转时间戳秒
|
static String |
hourType() |
static String |
hourType(Calendar c)
时间段
|
static String |
hourType(Date d)
时间段
|
static String |
hourType(int hour)
时间段
|
static boolean |
inFuture(Date date)
判断时间是否在未来
|
static boolean |
inFuture(long time)
判断时间是否在未来
|
static String |
interval(Date date1,
Date date2) |
static String |
interval(Date date1,
Date date2,
boolean full) |
static String |
interval(Date date1,
Date date2,
boolean full,
String day,
String hour,
String minute,
String second)
时差
|
static String |
interval(Date date1,
Date date2,
String day,
String hour,
String minute,
String second) |
static String |
interval(long ms) |
static String |
interval(long ms,
boolean full) |
static String |
interval(long ms,
boolean full,
String day,
String hour,
String minute,
String second)
时差
|
static long[] |
intervalAnalysis(Date date1,
Date date2)
时差解构
|
static long[] |
intervalAnalysis(long ms)
时差解构
|
static long |
intervalMs(Date date1,
Date date2)
时差毫秒
|
static boolean |
isAm() |
static boolean |
isAm(Calendar c)
是否为上午
|
static boolean |
isAm(Date d) |
static boolean |
isDateClass(Class<?> c)
判断对象是否为时间格式 不包含String
|
static boolean |
isExpired(Date time)
时间是否已过期
|
static boolean |
isExpired(long time)
时间是否已过期
|
static boolean |
isLeapYear() |
static boolean |
isLeapYear(Calendar c)
是否为闰年
|
static boolean |
isLeapYear(Date d) |
static boolean |
isLeapYear(int year)
是否为闰年
|
static boolean |
isMilli(long l)
是否是时间戳毫秒
|
static boolean |
isPm() |
static boolean |
isPm(Calendar c)
是否为下午
|
static boolean |
isPm(Date d) |
static Date |
monthFirstDay() |
static Date |
monthFirstDay(Calendar c)
设置日期为1号
|
static Date |
monthFirstDay(Calendar c,
boolean clearHms)
设置日期为当月1号
|
static Date |
monthFirstDay(Date d) |
static Date |
monthFirstDay(Date d,
boolean clearHms) |
static Date |
monthFirstDayHms() |
static Date |
monthFirstDayHms(Calendar c)
设置日期为1号, 清除HMS
|
static Date |
monthFirstDayHms(Date d) |
static Date |
monthLastDay() |
static Date |
monthLastDay(Calendar c)
设置日期为月份的最后一天
|
static Date |
monthLastDay(Calendar c,
boolean dayEnd)
月份的最后一天
|
static Date |
monthLastDay(Date d) |
static Date |
monthLastDay(Date d,
boolean dayEnd) |
static Date |
monthLastDayHms() |
static Date |
monthLastDayHms(Calendar c)
设置日期为月份的最后一天 时间的最后一秒
|
static Date |
monthLastDayHms(Date d) |
static String |
pad(int year,
int month,
int day) |
static String |
pad(int year,
int month,
int day,
int hour,
int minute,
int second) |
static String |
pad(int year,
int month,
int day,
int hour,
int minute,
int second,
int milli)
填充时间
|
static Date |
parse(String d) |
static Date |
parse(String d,
Locale locale,
String... patterns) |
static Date |
parse(String d,
String... patterns) |
static Date |
parse(String d,
String pattern) |
static Date |
parse(String d,
String pattern,
Locale locale) |
static Date |
parse(String d,
String pattern,
TimeZone timeZone) |
static Date |
parse(String d,
String pattern,
TimeZone timeZone,
Locale locale) |
static Date |
parse(String d,
TimeZone timeZone,
Locale locale,
String... patterns)
日期转化
|
static Date |
parse(String d,
TimeZone timeZone,
String... patterns) |
static DateStream |
stream() |
static DateStream |
stream(Calendar c)
日期流
|
static DateStream |
stream(Date date) |
static DateStream |
stream(Date date,
Locale locale) |
static DateStream |
stream(Date date,
TimeZone timeZone) |
static DateStream |
stream(Date date,
TimeZone timeZone,
Locale locale)
日期流
|
static DateStream |
stream(Locale locale) |
static DateStream |
stream(TimeZone timeZone) |
static DateStream |
stream(TimeZone timeZone,
Locale locale) |
static Date |
world(String s)
将GMT时间转为date
|
public static final String WORLD
public static final String YM
public static final String MD
public static final String MD_HM
public static final String MD_HMS
public static final String YMD
public static final String YMD_HM
public static final String YMD_HMS
public static final String YMD_HMSS
public static final String HMS
public static final String HMSS
public static final String YM1
public static final String YMD1
public static final String YMD_HM1
public static final String YMD_HMS1
public static final String YMD_HMSS1
public static final String YM2
public static final String YMD2
public static final String YMD_HM2
public static final String YMD_HMS2
public static final String YMD_HMSS2
public static final String[] PARSE_PATTERN_GROUP1
public static final String[] PARSE_PATTERN_GROUP2
public static final String[] PARSE_PATTERN_GROUP3
public static final long WEEK_STAMP
public static final long YEAR_STAMP
public static final long MONTH_STAMP
public static final long DAY_STAMP
public static final long HOUR_STAMP
public static final long MINUTE_STAMP
public static final long SECOND_STAMP
public static final ZoneId DEFAULT_ZONE_ID
public static final ZoneOffset DEFAULT_ZONE_OFFSET
public static final ZoneOffset DEFAULT_ZERO_ZONE_OFFSET
public static Date date()
public static Date date(int ms)
public static Date date(long ms)
public static Calendar calendar()
public static Calendar calendar(long milliSecond)
public static int[] analysis(Date d)
d
- 时间public static Date build(int year, int month, int day)
public static Date build(int year, int month, int day, int h, int m, int s)
public static Date build(int year, int month, int day, int h, int m, int s, int ms)
year
- 年month
- 月day
- 日h
- 时m
- 分s
- 秒ms
- 毫秒public static String current()
public static Date clearHms()
public static Date clearHms(Calendar c)
c
- 时间public static Date dayEnd()
public static Date monthFirstDay()
public static Date monthFirstDayHms()
public static Date monthFirstDayHms(Calendar c)
c
- 时间public static Date monthFirstDay(Calendar c, boolean clearHms)
c
- 时间clearHms
- 是否清除HMSpublic static Date monthLastDay()
public static Date monthLastDay(Calendar c)
c
- 时间public static Date monthLastDayHms()
public static Date monthLastDayHms(Calendar c)
c
- 时间public static Date monthLastDay(Calendar c, boolean dayEnd)
c
- 时间dayEnd
- 是否将时间 转化为 23:59:59public static Date[] getIncrementDayDates(int incr, int times)
public static Date[] getIncrementDayDates(Date d, int incr, int times)
d
- 开始时间incr
- 自增时间(+ -)times
- 自增次数public static Date[] getIncrementHourDates(int incr, int times)
public static Date[] getIncrementHourDates(Date d, int incr, int times)
d
- 开始时间incr
- 自增时间(+ -)times
- 自增次数public static Date[] getIncrementDates(int field, int incr, int times)
public static Date[] getIncrementDates(Date d, int field, int incr, int times)
d
- 开始时间field
- 时间字段incr
- 自增时间(+ -)times
- 自增次数public static String format(Date d, String pattern, TimeZone timeZone, Locale locale)
d
- 时间pattern
- 格式timeZone
- 时区locale
- 地区public static Date parse(String d, TimeZone timeZone, Locale locale, String... patterns)
d
- 日期timeZone
- 时区locale
- 地区patterns
- 格式public static String hourType()
public static String ago(Date source, Date target, boolean vague, boolean useWeek)
source
- 原时间target
- 对比的时间vague
- 是否使用模糊时间 如: 昨天/23小时前useWeek
- 是否使用周 如: 1周前/8天前public static String interval(Date date1, Date date2, String day, String hour, String minute, String second)
public static String interval(Date date1, Date date2, boolean full, String day, String hour, String minute, String second)
date1
- 时间1date2
- 时间2full
- 为0是否显示 0天0时0分1秒 : 1秒day
- 天显示的文字hour
- 时显示的文字minute
- 分显示的文字second
- 秒显示的文字public static long intervalMs(Date date1, Date date2)
date1
- 时间1date2
- 时间2public static long[] intervalAnalysis(Date date1, Date date2)
date1
- 时间1date2
- 时间2public static String convert(String d, String n)
使用格式推断
d
- 时间n
- 新格式parse(String)
,
PARSE_PATTERN_GROUP1
,
PARSE_PATTERN_GROUP2
,
PARSE_PATTERN_GROUP3
,
WORLD
public static String convert(String d, String before, String after)
d
- 时间before
- 原格式after
- 新格式public static boolean isLeapYear()
public static boolean isLeapYear(Date d)
public static boolean isLeapYear(Calendar c)
c
- calendarpublic static int getMonthLastDay()
public static int getMonthLastDay(Date d)
public static int getMonthLastDay(Calendar c)
c
- calendarpublic static int getQuarter()
public static int getQuarter(Date d)
public static int getQuarter(Calendar c)
c
- calendarpublic static boolean isAm()
public static boolean isAm(Date d)
public static boolean isAm(Calendar c)
c
- cpublic static boolean isPm()
public static boolean isPm(Date d)
public static boolean isPm(Calendar c)
c
- cpublic static boolean isExpired(Date time)
time
- timepublic static boolean inFuture(Date date)
date
- datepublic static DateStream stream()
public static DateStream stream(TimeZone timeZone)
public static DateStream stream(Locale locale)
public static DateStream stream(TimeZone timeZone, Locale locale)
public static DateStream stream(Date date)
public static DateStream stream(Date date, TimeZone timeZone)
public static DateStream stream(Date date, Locale locale)
public static DateStream stream(Date date, TimeZone timeZone, Locale locale)
date
- 时间timeZone
- 时区locale
- 地区public static DateStream stream(Calendar c)
c
- 日历public static boolean isDateClass(Class<?> c)
c
- cpublic static boolean isMilli(long l)
l
- ignorepublic static long getSecondTime(long timestamp)
timestamp
- 时间戳毫秒public static String hourType(int hour)
hour
- 小时public static boolean isExpired(long time)
time
- timepublic static boolean inFuture(long time)
time
- timepublic static String interval(long ms)
public static String interval(long ms, boolean full)
public static String interval(long ms, boolean full, String day, String hour, String minute, String second)
ms
- 时间戳毫秒full
- 为0是否显示 0天0时0分1秒 : 1秒day
- 天显示的文字hour
- 时显示的文字minute
- 分显示的文字second
- 秒显示的文字public static long[] intervalAnalysis(long ms)
ms
- 时间戳毫秒public static boolean isLeapYear(int year)
year
- 年public static int getMonthLastDay(int year, int month)
year
- 年份month
- 月份public static int getQuarter(int month)
month
- monthpublic static String pad(int year, int month, int day)
public static String pad(int year, int month, int day, int hour, int minute, int second)
public static String pad(int year, int month, int day, int hour, int minute, int second, int milli)
year
- yearmonth
- monthday
- dayhour
- hourminute
- minutesecond
- secondmilli
- milliCopyright © 2024. All rights reserved.