public final class DateUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
between(LocalTime from,
LocalTime to)
判断当前时间是否在指定时间范围
|
static String |
calculation(LocalDate startDate,
LocalDate endDate,
List<String> dateList) |
static String |
calculationEn(LocalDate startDate,
LocalDate endDate,
List<String> dateList) |
static String |
calculationEn(LocalDateTime startTime,
LocalDateTime endTime,
List<String> dateList)
计算时间区间内的日期列表,并返回
|
static LocalDateTime |
conversionDateTime(String time)
转换日期
0: 今天结束的日期
1m: 1分钟后的日期
1h: 1小时后的日期
4d: 4天后的日期
2w: 2周后的日期
3M: 3个月后的日期
5y: 5年后的日期
|
static LocalDate |
date2LocalDate(Date date)
日期转 LocalDate
|
static LocalDateTime |
date2LocalDateTime(Date date)
Date转换为LocalDateTime
|
static LocalTime |
date2LocalTime(Date date)
日期转 LocalTime
|
static LocalDateTime |
endOfDay(LocalDateTime time) |
static String |
format(Date d,
String f)
根据传入的格式格式化日期.默认格式为MM月dd日
|
static String |
format(LocalDate date,
String pattern) |
static String |
format(LocalDateTime date,
String pattern)
格式化日期,返回格式为 yyyy-MM
|
static String |
formatAsDate(Date date)
格式化日期,返回格式为 yyyy-MM-dd
|
static String |
formatAsDate(LocalDate date) |
static String |
formatAsDate(LocalDateTime date)
格式化日期,返回格式为 yyyy-MM-dd
|
static String |
formatAsDateEn(LocalDateTime date) |
static String |
formatAsDateTime(Date date)
格式化日期,返回格式为 yyyy-MM-dd HH:mm:ss
|
static String |
formatAsDay(Date date)
格式化日期,返回格式为 dd ,即对应的天数.
|
static String |
formatAsTime(Date date)
格式化日期,返回格式为 HH:mm:ss 例:12:24:24
|
static String |
formatAsYearMonth(Date date)
格式化日期,返回格式为 yyyy-MM
|
static String |
formatAsYearMonth(LocalDateTime date) |
static String |
formatAsYearMonthEn(LocalDateTime date) |
static String |
formatAsYearWeek(Date date)
格式化日期,返回格式为 yyyy-ww
|
static String |
formatAsYearWeek(LocalDateTime date)
格式化日期,返回格式为 yyyy-ww
|
static String |
formatAsYearWeekEn(LocalDateTime date) |
static List<String> |
getBetweenDay(Date start,
Date end)
计算2个日期之间的所有的日期 yyyy-MM-dd
含头含尾
|
static List<String> |
getBetweenDay(LocalDate startDate,
LocalDate endDate)
计算2个日期之间的所有的日期 yyyy-MM-dd
含头含尾
|
static List<String> |
getBetweenDay(LocalDate startDate,
LocalDate endDate,
String pattern) |
static List<String> |
getBetweenDay(String start,
String end)
计算2个日期之间的所有的日期 yyyy-MM-dd
含头含尾
|
static List<String> |
getBetweenDayEn(LocalDate startDate,
LocalDate endDate) |
static List<String> |
getBetweenMonth(Date start,
Date end)
计算2个日期之间的所有的月 yyyy-MM
|
static List<String> |
getBetweenMonth(LocalDate startDate,
LocalDate endDate)
计算2个日期之间的所有的月 yyyy-MM
|
static List<String> |
getBetweenMonth(LocalDate startDate,
LocalDate endDate,
String pattern) |
static List<String> |
getBetweenMonth(String start,
String end)
计算2个日期之间的所有的月 yyyy-MM
|
static List<String> |
getBetweenWeek(Date start,
Date end)
计算2个日期之间的所有的周 yyyy-ww
含头含尾
|
static List<String> |
getBetweenWeek(LocalDate startDate,
LocalDate endDate)
计算2个日期之间的所有的周 yyyy-ww
含头含尾
|
static List<String> |
getBetweenWeek(LocalDate startDate,
LocalDate endDate,
String pattern) |
static List<String> |
getBetweenWeek(String start,
String end)
计算2个日期之间的所有的周 yyyy-ww
含头含尾
|
static String |
getCron(Date date)
转换 Date 为 cron , eg
|
static String |
getCron(LocalDateTime date)
转换 LocalDateTime 为 cron , eg
|
static Date |
getDate0000(Date value)
获取指定日期的开始时间
如:00:00:00
|
static Date |
getDate0000(LocalDate value)
获取指定日期的开始时间
如:00:00:00
|
static Date |
getDate0000(LocalDateTime value)
获取指定日期的开始时间
如:00:00:00
|
static Date |
getDate2359(Date value)
获取指定日期的结束时间
如:23:59:59
|
static Date |
getDate2359(LocalDate value)
获取指定日期的结束时间
如:23:59:59
|
static Date |
getDate2359(LocalDateTime value)
获取指定日期的结束时间
如:23:59:59
|
static LocalDateTime |
getDateTimeOfSecond(long epochSecond)
秒转日期
|
static LocalDateTime |
getDateTimeOfTimestamp(long epochMilli)
毫秒转日期
|
static LocalDateTime |
getEndTime(String time)
计算结束时间
|
static Date |
getLastDateOfMonth(Date date)
获取当月最后一天
|
static LocalDateTime |
getStartTime(String time)
计算开始时间
|
static Date |
localDateTime2Date(LocalDateTime localDateTime)
LocalDateTime转换为Date
|
static LocalDate |
parse(String source)
解析日期
|
static Date |
parse(String dateStr,
String format)
将字符转换成日期
|
static Date |
parseAsDate(String source)
根据传入的String返回对应的date
|
static Date |
parseAsDateTime(String dateTime)
按给定参数返回Date对象
|
static long |
until(Date endDate)
计算结束时间与当前时间间隔的天数
|
static long |
until(Date startDate,
Date endDate)
计算结束时间与开始时间间隔的天数
|
static long |
until(LocalDate startDate,
LocalDate endDate) |
static long |
until(LocalDateTime startDate,
LocalDateTime endDate)
计算结束时间与开始时间间隔的天数
|
public static final String DEFAULT_DATE_TIME_START_FORMAT
public static final String DEFAULT_DATE_TIME_FORMAT_MATCHES
public static final String DEFAULT_DATE_FORMAT_EN_MATCHES
public static final String DEFAULT_DATE_TIME_FORMAT_EN_MATCHES
public static final String SLASH_DATE_TIME_FORMAT_MATCHES
public static final long MAX_MONTH_DAY
public static final long MAX_3_MONTH_DAY
public static final long MAX_YEAR_DAY
public static String getCron(Date date)
date - 时间点public static String getCron(LocalDateTime date)
date - 时间点public static String format(LocalDateTime date, String pattern)
date - 日期public static String format(Date d, String f)
d - 日期f - 格式public static String formatAsDate(LocalDateTime date)
date - 日期public static String formatAsDateEn(LocalDateTime date)
public static String formatAsYearMonth(LocalDateTime date)
public static String formatAsYearMonthEn(LocalDateTime date)
public static String formatAsYearWeek(LocalDateTime date)
date - 日期public static String formatAsYearWeekEn(LocalDateTime date)
public static String formatAsYearMonth(Date date)
date - 日期public static String formatAsYearWeek(Date date)
date - 日期public static String formatAsTime(Date date)
date - 日期public static String formatAsDate(Date date)
date - 日期public static String formatAsDateTime(Date date)
date - 日期public static String formatAsDay(Date date)
date - 日期public static Date parse(String dateStr, String format)
dateStr - 日期字符串format - 解析格式public static Date getLastDateOfMonth(Date date)
date - 日期public static Date parseAsDate(String source)
source - 日期字符串public static Date parseAsDateTime(String dateTime)
dateTime - 时间对象格式为("yyyy-MM-dd HH:mm:ss");public static Date getDate0000(LocalDateTime value)
value - 日期public static Date getDate0000(Date value)
value - 日期public static Date getDate0000(LocalDate value)
value - 日期public static Date getDate2359(LocalDateTime value)
value - 日期public static Date getDate2359(Date value)
value - 日期public static Date getDate2359(LocalDate value)
value - 日期public static Date localDateTime2Date(LocalDateTime localDateTime)
localDateTime - 日期public static LocalDateTime date2LocalDateTime(Date date)
date - 日期public static LocalDate date2LocalDate(Date date)
date - 日期public static LocalTime date2LocalTime(Date date)
date - 日期public static LocalDateTime getDateTimeOfTimestamp(long epochMilli)
epochMilli - 毫秒public static LocalDateTime getDateTimeOfSecond(long epochSecond)
epochSecond - 秒public static long until(Date endDate)
endDate - 结束日期public static long until(Date startDate, Date endDate)
startDate - 开始日期endDate - 结束日期public static long until(LocalDateTime startDate, LocalDateTime endDate)
startDate - 开始日期endDate - 结束日期public static List<String> getBetweenDay(Date start, Date end)
start - yyyy-MM-ddend - yyyy-MM-ddpublic static List<String> getBetweenDay(String start, String end)
start - yyyy-MM-ddend - yyyy-MM-ddpublic static List<String> getBetweenDay(LocalDate startDate, LocalDate endDate)
startDate - yyyy-MM-ddendDate - yyyy-MM-ddpublic static List<String> getBetweenDay(LocalDate startDate, LocalDate endDate, String pattern)
public static List<String> getBetweenWeek(Date start, Date end)
start - yyyy-MM-ddend - yyyy-MM-ddpublic static List<String> getBetweenWeek(String start, String end)
start - yyyy-MM-ddend - yyyy-MM-ddpublic static List<String> getBetweenWeek(LocalDate startDate, LocalDate endDate)
startDate - yyyy-MM-ddendDate - yyyy-MM-ddpublic static List<String> getBetweenWeek(LocalDate startDate, LocalDate endDate, String pattern)
public static List<String> getBetweenMonth(Date start, Date end)
start - yyyy-MM-ddend - yyyy-MM-ddpublic static List<String> getBetweenMonth(String start, String end)
start - yyyy-MM-ddend - yyyy-MM-ddpublic static List<String> getBetweenMonth(LocalDate startDate, LocalDate endDate)
startDate - yyyy-MM-ddendDate - yyyy-MM-ddpublic static List<String> getBetweenMonth(LocalDate startDate, LocalDate endDate, String pattern)
public static String calculationEn(LocalDateTime startTime, LocalDateTime endTime, List<String> dateList)
startTime - 开始endTime - 结束dateList - 日期public static String calculation(LocalDate startDate, LocalDate endDate, List<String> dateList)
public static String calculationEn(LocalDate startDate, LocalDate endDate, List<String> dateList)
public static LocalDateTime getStartTime(String time)
time - 日期public static LocalDateTime getEndTime(String time)
time - 日期public static LocalDateTime endOfDay(LocalDateTime time)
public static boolean between(LocalTime from, LocalTime to)
from - 开始时间to - 结束时间public static LocalDateTime conversionDateTime(String time)
0: 今天结束的日期 1m: 1分钟后的日期 1h: 1小时后的日期 4d: 4天后的日期 2w: 2周后的日期 3M: 3个月后的日期 5y: 5年后的日期
time - 0 1h 2w 3m 4dCopyright © 2022. All rights reserved.