类 DateUtils
java.lang.Object
top.tangyh.basic.utils.DateUtils
描述:日期工具类
- 作者:
- zuihou 修改时间:2018/4/24
-
字段概要
字段修饰符和类型字段说明static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final long3个月平均天数static final long一个月平均天数static final long一年平均天数static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
方法概要
修饰符和类型方法说明static boolean判断当前时间是否在指定时间范围static Stringcalculation(LocalDate startDate, LocalDate endDate, List<String> dateList) static StringcalculationEn(LocalDate startDate, LocalDate endDate, List<String> dateList) static StringcalculationEn(LocalDateTime startTime, LocalDateTime endTime, List<String> dateList) 计算时间区间内的日期列表,并返回static LocalDateTimeconversionDateTime(LocalDateTime dateTime, String time) 转换日期static LocalDatedate2LocalDate(Date date) 日期转 LocalDatestatic LocalDateTimedate2LocalDateTime(Date date) Date转换为LocalDateTimestatic LocalTimedate2LocalTime(Date date) 日期转 LocalTimestatic LocalDateTimeendOfDay(LocalDateTime time) static String格式化日期,返回格式为 yyyy-MMstatic Stringformat(LocalDateTime date) 格式化日期,返回格式为 yyyy-MM-mm HH:mm:ssstatic Stringformat(LocalDateTime date, String pattern) 格式化日期,static String根据传入的格式格式化日期.默认格式为MM月dd日static StringformatAsDate(LocalDate date) static StringformatAsDate(LocalDateTime date) 格式化日期,返回格式为 yyyy-MM-ddstatic StringformatAsDate(Date date) 格式化日期,返回格式为 yyyy-MM-ddstatic StringformatAsDateEn(LocalDateTime date) static StringformatAsDateTime(Date date) 格式化日期,返回格式为 yyyy-MM-dd HH:mm:ssstatic StringformatAsDay(Date date) 格式化日期,返回格式为 dd ,即对应的天数.static StringformatAsTime(Date date) 格式化日期,返回格式为 HH:mm:ss 例:12:24:24static Stringstatic StringformatAsYearMonth(Date date) 格式化日期,返回格式为 yyyy-MMstatic Stringstatic String格式化日期,返回格式为 yyyy-wwstatic StringformatAsYearWeek(Date date) 格式化日期,返回格式为 yyyy-wwstatic StringgetBetweenDay(String start, String end) 计算2个日期之间的所有的日期 yyyy-MM-dd 含头含尾getBetweenDay(LocalDate startDate, LocalDate endDate) 计算2个日期之间的所有的日期 yyyy-MM-dd 含头含尾getBetweenDay(LocalDate startDate, LocalDate endDate, String pattern) getBetweenDay(Date start, Date end) 计算2个日期之间的所有的日期 yyyy-MM-dd 含头含尾getBetweenDayEn(LocalDate startDate, LocalDate endDate) getBetweenMonth(String start, String end) 计算2个日期之间的所有的月 yyyy-MMgetBetweenMonth(LocalDate startDate, LocalDate endDate) 计算2个日期之间的所有的月 yyyy-MMgetBetweenMonth(LocalDate startDate, LocalDate endDate, String pattern) getBetweenMonth(Date start, Date end) 计算2个日期之间的所有的月 yyyy-MMgetBetweenWeek(String start, String end) 计算2个日期之间的所有的周 yyyy-ww 含头含尾getBetweenWeek(LocalDate startDate, LocalDate endDate) 计算2个日期之间的所有的周 yyyy-ww 含头含尾getBetweenWeek(LocalDate startDate, LocalDate endDate, String pattern) getBetweenWeek(Date start, Date end) 计算2个日期之间的所有的周 yyyy-ww 含头含尾static StringgetCron(LocalDateTime date) 转换 LocalDateTime 为 cron , egstatic String转换 Date 为 cron , eg: "0 07 10 15 1 ?static DategetDate0000(LocalDate value) 获取指定日期的开始时间 如:00:00:00static DategetDate0000(LocalDateTime value) 获取指定日期的开始时间 如:00:00:00static DategetDate0000(Date value) 获取指定日期的开始时间 如:00:00:00static DategetDate2359(LocalDate value) 获取指定日期的结束时间 如:23:59:59static DategetDate2359(LocalDateTime value) 获取指定日期的结束时间 如:23:59:59static DategetDate2359(Date value) 获取指定日期的结束时间 如:23:59:59static StringgetDatePoor(Date endDate, Date nowDate) 计算两个时间差static LocalDateTimegetDateTimeOfSecond(long epochSecond) 秒转日期static LocalDateTimegetDateTimeOfTimestamp(long epochMilli) 毫秒转日期static LocalDateTimegetEndTime(String time) 计算结束时间static DategetLastDateOfMonth(Date date) 获取当月最后一天static Date获取服务器启动时间static LocalDateTimegetStartTime(String time) 计算开始时间static DatelocalDateTime2Date(LocalDateTime localDateTime) LocalDateTime转换为Datestatic voidstatic LocalDate将字符串解析LocalDatestatic Date将字符转换成日期static DateparseAsDate(String source) 根据传入的String返回对应的datestatic DateparseAsDateTime(String dateTime) 按给定参数返回Date对象static LocalDateparseAsLocalDate(String source) static LocalDateTimeparseAsLocalDateTime(String source) static LocalTimeparseAsLocalTime(String source) static StringtranDurationToShow(Duration duration) 转换时间显示方式static longstatic longuntil(LocalDateTime startDate, LocalDateTime endDate) 计算结束时间与开始时间间隔的天数static long计算结束时间与当前时间间隔的天数static long计算结束时间与开始时间间隔的天数
-
字段详细资料
-
DEFAULT_YEAR_FORMAT
- 另请参阅:
-
DEFAULT_MONTH_FORMAT
- 另请参阅:
-
DEFAULT_MONTH_FORMAT_SLASH
- 另请参阅:
-
DEFAULT_MONTH_FORMAT_EN
- 另请参阅:
-
DEFAULT_WEEK_FORMAT
- 另请参阅:
-
DEFAULT_WEEK_FORMAT_EN
- 另请参阅:
-
DEFAULT_DATE_FORMAT
- 另请参阅:
-
DEFAULT_DATE_FORMAT_EN
- 另请参阅:
-
DEFAULT_DATE_TIME_FORMAT
- 另请参阅:
-
DEFAULT_DATE_TIME_START_FORMAT
- 另请参阅:
-
DEFAULT_DATE_TIME_END_FORMAT
- 另请参阅:
-
DEFAULT_DATE_TIME_FORMAT_EN
- 另请参阅:
-
DEFAULT_TIME_FORMAT
- 另请参阅:
-
DEFAULT_TIME_EN_FORMAT
- 另请参阅:
-
DAY
- 另请参阅:
-
MONTH
- 另请参阅:
-
WEEK
- 另请参阅:
-
DEFAULT_DATE_FORMAT_MATCHES
- 另请参阅:
-
DEFAULT_DATE_TIME_FORMAT_MATCHES
- 另请参阅:
-
DEFAULT_MONTH_FORMAT_EN_MATCHES
- 另请参阅:
-
DEFAULT_DATE_FORMAT_EN_MATCHES
- 另请参阅:
-
DEFAULT_DATE_TIME_FORMAT_EN_MATCHES
- 另请参阅:
-
SLASH_DATE_FORMAT_MATCHES
- 另请参阅:
-
SLASH_DATE_TIME_FORMAT_MATCHES
- 另请参阅:
-
SLASH_DATE_FORMAT
- 另请参阅:
-
SLASH_DATE_TIME_FORMAT
- 另请参阅:
-
CRON_FORMAT
- 另请参阅:
-
LOCAL_DATE_TIME_FORMAT_MAP
-
DATE_TIME_FORMAT_MAP
-
LOCAL_DATE_FORMAT_MAP
-
LOCAL_TIME_FORMAT_MAP
-
MAX_MONTH_DAY
public static final long MAX_MONTH_DAY一个月平均天数- 另请参阅:
-
MAX_3_MONTH_DAY
public static final long MAX_3_MONTH_DAY3个月平均天数- 另请参阅:
-
MAX_YEAR_DAY
public static final long MAX_YEAR_DAY一年平均天数- 另请参阅:
-
-
方法详细资料
-
parse
将字符串解析LocalDate- 参数:
source- 源参数 支持以下格式: yyyy-MM-dd yyyy/MM/dd yyyy年MM月dd日- 返回:
- 日期
-
getCron
转换 Date 为 cron , eg: "0 07 10 15 1 ? 2016"- 参数:
date- 时间点- 返回:
- cron 表达式
-
getCron
转换 LocalDateTime 为 cron , eg. "0 07 10 15 1 ? 2016"- 参数:
date- 时间点- 返回:
- cron 表达式
-
format
格式化日期,返回格式为 yyyy-MM-mm HH:mm:ss- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
format
格式化日期,- 参数:
date- 日期pattern- 格式, 默认值为 yyyy-MM-mm HH:mm:ss- 返回:
- 格式化后的字符串
-
format
格式化日期,返回格式为 yyyy-MM- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
format
根据传入的格式格式化日期.默认格式为MM月dd日- 参数:
d- 日期f- 格式- 返回:
- 格式化后的字符串
-
formatAsDate
格式化日期,返回格式为 yyyy-MM-dd- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
formatAsDate
-
formatAsDateEn
-
formatAsYearMonth
-
formatAsYearMonthEn
-
formatAsYearWeek
格式化日期,返回格式为 yyyy-ww- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
formatAsYearWeekEn
-
formatAsYearMonth
格式化日期,返回格式为 yyyy-MM- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
formatAsYearWeek
格式化日期,返回格式为 yyyy-ww- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
formatAsTime
格式化日期,返回格式为 HH:mm:ss 例:12:24:24- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
formatAsDate
格式化日期,返回格式为 yyyy-MM-dd- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
formatAsDateTime
格式化日期,返回格式为 yyyy-MM-dd HH:mm:ss- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
getDatePoor
计算两个时间差 -
formatAsDay
格式化日期,返回格式为 dd ,即对应的天数.- 参数:
date- 日期- 返回:
- 格式化后的字符串
-
parse
将字符转换成日期- 参数:
dateStr- 日期字符串format- 解析格式- 返回:
- 解析后的日期
-
getLastDateOfMonth
获取当月最后一天- 参数:
date- 日期- 返回:
- 当月最后一天
-
parseAsDate
根据传入的String返回对应的date- 参数:
source- 日期字符串- 返回:
- 日期
-
main
-
parseAsDateTime
按给定参数返回Date对象- 参数:
dateTime- 时间对象格式为("yyyy-MM-dd HH:mm:ss");- 返回:
- 解析后的日期
-
parseAsLocalDate
-
parseAsLocalTime
-
parseAsLocalDateTime
-
getDate0000
获取指定日期的开始时间 如:00:00:00- 参数:
value- 日期- 返回:
- 解析后的日期
-
getDate0000
获取指定日期的开始时间 如:00:00:00- 参数:
value- 日期- 返回:
- 解析后的日期
-
getDate0000
获取指定日期的开始时间 如:00:00:00- 参数:
value- 日期- 返回:
- 解析后的日期
-
getDate2359
获取指定日期的结束时间 如:23:59:59- 参数:
value- 日期- 返回:
- 解析后的日期
-
getDate2359
获取指定日期的结束时间 如:23:59:59- 参数:
value- 日期- 返回:
- 解析后的日期
-
getDate2359
获取指定日期的结束时间 如:23:59:59- 参数:
value- 日期- 返回:
- 解析后的日期
-
localDateTime2Date
LocalDateTime转换为Date- 参数:
localDateTime- 日期- 返回:
- 解析后的日期
-
date2LocalDateTime
Date转换为LocalDateTime- 参数:
date- 日期
-
date2LocalDate
日期转 LocalDate- 参数:
date- 日期- 返回:
- 解析后的日期
-
date2LocalTime
日期转 LocalTime- 参数:
date- 日期- 返回:
- 解析后的日期
-
getDateTimeOfTimestamp
毫秒转日期- 参数:
epochMilli- 毫秒- 返回:
- 解析后的日期
-
getDateTimeOfSecond
秒转日期- 参数:
epochSecond- 秒- 返回:
- 解析后的日期
-
until
计算结束时间与当前时间间隔的天数- 参数:
endDate- 结束日期- 返回:
- 计算结束时间与当前时间间隔的天数
-
until
计算结束时间与开始时间间隔的天数- 参数:
startDate- 开始日期endDate- 结束日期- 返回:
- 计算结束时间与开始时间间隔的天数
-
until
计算结束时间与开始时间间隔的天数- 参数:
startDate- 开始日期endDate- 结束日期- 返回:
- 计算结束时间与开始时间间隔的天数
-
until
-
getBetweenDay
计算2个日期之间的所有的日期 yyyy-MM-dd 含头含尾- 参数:
start- yyyy-MM-ddend- yyyy-MM-dd- 返回:
- 日期区间的所有日期
-
getBetweenDay
计算2个日期之间的所有的日期 yyyy-MM-dd 含头含尾- 参数:
start- yyyy-MM-ddend- yyyy-MM-dd
-
getBetweenDay
计算2个日期之间的所有的日期 yyyy-MM-dd 含头含尾- 参数:
startDate- yyyy-MM-ddendDate- yyyy-MM-dd
-
getBetweenDayEn
-
getBetweenDay
-
getBetweenWeek
计算2个日期之间的所有的周 yyyy-ww 含头含尾- 参数:
start- yyyy-MM-ddend- yyyy-MM-dd
-
getBetweenWeek
计算2个日期之间的所有的周 yyyy-ww 含头含尾- 参数:
start- yyyy-MM-ddend- yyyy-MM-dd- 返回:
- 2个日期之间的所有的周
-
getBetweenWeek
计算2个日期之间的所有的周 yyyy-ww 含头含尾- 参数:
startDate- yyyy-MM-ddendDate- yyyy-MM-dd- 返回:
- 2个日期之间的所有的周
-
getBetweenWeek
-
getBetweenMonth
计算2个日期之间的所有的月 yyyy-MM- 参数:
start- yyyy-MM-ddend- yyyy-MM-dd- 返回:
- 2个日期之间的所有的月
-
getBetweenMonth
计算2个日期之间的所有的月 yyyy-MM- 参数:
start- yyyy-MM-ddend- yyyy-MM-dd- 返回:
- 2个日期之间的所有的月
-
getBetweenMonth
计算2个日期之间的所有的月 yyyy-MM- 参数:
startDate- yyyy-MM-ddendDate- yyyy-MM-dd- 返回:
- 2个日期之间的所有的月
-
getBetweenMonth
-
calculationEn
public static String calculationEn(LocalDateTime startTime, LocalDateTime endTime, List<String> dateList) 计算时间区间内的日期列表,并返回- 参数:
startTime- 开始endTime- 结束dateList- 日期- 返回:
- 计算时间区间内的日期列表
-
calculation
-
calculationEn
-
getStartTime
计算开始时间- 参数:
time- 日期- 返回:
- 计算开始时间
-
getEndTime
计算结束时间- 参数:
time- 日期- 返回:
- 结束时间 精确到毫秒
-
endOfDay
-
between
判断当前时间是否在指定时间范围- 参数:
from- 开始时间to- 结束时间- 返回:
- 结果
-
conversionDateTime
转换日期0: 今天结束的日期 1m: 1分钟后的日期 1h: 1小时后的日期 4d: 4天后的日期 2w: 2周后的日期 3M: 3个月后的日期 5y: 5年后的日期
- 参数:
dateTime- 待转换日期time- 转换格式 如: 0 当天23:59:59 1s 1秒后 3m 3分钟后 2w 2周后 1h 1小时后 2H 2小时后 4d 4天后 5M 5月后 6y 6年后- 返回:
- 日期
-
getServerStartDate
获取服务器启动时间 -
tranDurationToShow
转换时间显示方式- 参数:
duration- 时间- 返回:
-