public class DateUtils
extends org.apache.commons.lang3.time.DateUtils
| 限定符和类型 | 字段和说明 |
|---|---|
static ResolverStyle |
DEFAULT_RESOLVER_STYLE
默认解析模式
|
static String |
defaultDatePattern
Date 默认格式
|
static String |
defaultLocalDatePattern
LocalDate 默认格式
|
static String |
defaultLocalDateTimePattern
LocalDateTime 默认格式
|
static String |
defaultLocalTimePattern
LocalTime 默认格式
|
static String |
PATTERN_HH_MM |
static String |
PATTERN_HH_MM_SS |
static String |
PATTERN_UUUU_MM |
static String |
PATTERN_UUUU_MM_DD |
static String |
PATTERN_UUUU_MM_DD_HH_MM |
static String |
PATTERN_UUUU_MM_DD_HH_MM_SS |
static String |
PATTERN_UUUUMMDDHHMMSS |
static String |
PATTERN_YYYY_MM |
static String |
PATTERN_YYYY_MM_DD |
static String |
PATTERN_YYYY_MM_DD_HH_MM |
static String |
PATTERN_YYYY_MM_DD_HH_MM_SS |
static String |
PATTERN_YYYYMMDDHHMMSS |
static ZoneId |
SYSTEM_ZONE_ID
系统时区
|
static ZoneOffset |
SYSTEM_ZONE_OFFSET
系统时区偏移
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String[] |
convertWeeks(String weeks)
转换星期字符串为星期数组
|
static String[] |
convertWeeks(String weeks,
String splitRegex)
转换星期字符串为星期数组
|
static String |
format(Date date)
格式化为 DateUtils#defaultDatePattern
|
static String |
format(Date date,
String pattern)
格式化为指定格式的字符串
|
static String |
format(Temporal temporal)
格式化为 DateUtils#defaultLocalDatePattern/defaultLocalDateTimePattern/defaultLocalTimePattern
|
static String |
format(Temporal temporal,
String pattern)
格式化为指定格式的字符串
|
static List<String> |
getByRange(LocalDateTime startTime,
LocalDateTime endTime,
String pattern)
获取日期范围内的所有日期
|
static List<LocalDateTime> |
getByRangeAndWeeks(LocalDateTime startTime,
LocalDateTime endTime,
String weeks)
获取日期范围内的所有指定星期,包含开始日期和结束日期
|
static List<String> |
getByRangeAndWeeks(LocalDateTime startTime,
LocalDateTime endTime,
String weeks,
String pattern)
获取日期范围内的所有指定星期,包含开始日期和结束日期
|
static List<LocalDateTime> |
getByWeeks(String weeks,
LocalDateTime... times)
获取符合周几的时间
|
static DateTimeFormatter |
getDefaultFormatter(String pattern)
获取默认的时间格式器,对应时间级别没有就赋默认值:1970-01-01 00:00:00.0,内容格式为英文
|
static DateTimeFormatter |
getDefaultFormatter(String pattern,
Locale locale)
获取默认的时间格式器,对应时间级别没有就赋默认值:1970-01-01 00:00:00.0
|
static DateTimeFormatter |
getDefaultFormatter(String pattern,
Locale locale,
ZoneId zoneId)
获取默认的时间格式器,对应时间级别没有就赋默认值:1970-01-01 00:00:00.0
|
static DateTimeFormatter |
getDefaultFormatter(String pattern,
ZoneId zoneId)
获取默认的时间格式器,对应时间级别没有就赋默认值:1970-01-01 00:00:00.0
|
static List<LocalDateTime[]> |
getDifferenceSetsByIntersectional(LocalDateTime x1,
LocalDateTime y1,
LocalDateTime x2,
LocalDateTime y2)
获取两个时间段交集时差集的时间段
|
static DateTimeFormatterBuilder |
getFormatterBuilder(String pattern,
Map<TemporalField,Long> fieldValueMap)
获取时间格式化构造器,并给不同时间级别赋默认值
|
static LocalDateTime[] |
getIntersection(LocalDateTime x1,
LocalDateTime y1,
LocalDateTime x2,
LocalDateTime y2)
获取两个时间段的交集
|
static boolean |
isIntersection(LocalDateTime x1,
LocalDateTime y1,
LocalDateTime x2,
LocalDateTime y2)
两个时间段是否交集
|
static LocalDateTime |
minLocalDateTime()
最小时间:1970-01-01 00:00:00.0
|
static LocalDateTime |
minLocalDateTime(Temporal temporal)
最小时间:1970-01-01 00:00:00.0
|
static String |
now()
当前时间字符串
|
static String |
now(ZoneId zoneId)
当前时间字符串
|
static Date |
parseDate(long timeStamp)
时间戳解析为 Date
|
static Date |
parseDate(String source)
String 解析为 Date,根据被解析字符串的长度判断格式
19:DateUtils#PATTERN_UUUU_MM_DD_HH_MM_SS
16:DateUtils#PATTERN_UUUU_MM_DD_HH_MM 10:DateUtils#PATTERN_UUUU_MM_DD 7:DateUtils#PATTERN_UUUU_MM 8:DateUtils#PATTERN_HH_MM_SS 5:DateUtils#PATTERN_HH_MM |
static LocalDate |
parseLocalDate(long timeStamp)
时间戳解析为 LocalDate
|
static LocalDate |
parseLocalDate(long timeStamp,
ZoneId zoneId)
时间戳解析为 LocalDate
|
static LocalDate |
parseLocalDate(String source)
String 解析为 LocalDate,根据被解析字符串的长度判断格式
10:DateUtils#PATTERN_UUUU_MM_DD
7:DateUtils#PATTERN_UUUU_MM |
static LocalDate |
parseLocalDate(String source,
String... patterns)
String 解析为 LocalDate
|
static LocalDate |
parseLocalDate(String source,
String pattern)
String 解析为 LocalDate
|
static LocalDate |
parseLocalDate(String source,
String pattern,
ZoneId zoneId)
String 解析为 LocalDate
|
static LocalDate |
parseLocalDate(String source,
ZoneId zoneId,
String... patterns)
String 解析为 LocalDate
|
static LocalDateTime |
parseLocalDateTime(long timeStamp)
时间戳解析为 LocalDateTime
|
static LocalDateTime |
parseLocalDateTime(long timeStamp,
ZoneId zoneId)
时间戳解析为 LocalDateTime
|
static LocalDateTime |
parseLocalDateTime(String source)
String 解析为 LocalDateTime,根据被解析字符串的长度判断格式
19:DateUtils#PATTERN_UUUU_MM_DD_HH_MM_SS
16:DateUtils#PATTERN_UUUU_MM_DD_HH_MM 10:DateUtils#PATTERN_UUUU_MM_DD 7:DateUtils#PATTERN_UUUU_MM 8:DateUtils#PATTERN_HH_MM_SS 5:DateUtils#PATTERN_HH_MM |
static LocalDateTime |
parseLocalDateTime(String source,
String... patterns)
String 解析为 LocalDateTime
|
static LocalDateTime |
parseLocalDateTime(String source,
String pattern)
String 解析为 LocalDateTime
|
static LocalDateTime |
parseLocalDateTime(String source,
String pattern,
ZoneId zoneId)
String 解析为 LocalDateTime
|
static LocalDateTime |
parseLocalDateTime(String source,
ZoneId zoneId,
String... patterns)
String 解析为 LocalDateTime
|
static LocalTime |
parseLocalTime(long timeStamp)
时间戳解析为 LocalTime
|
static LocalTime |
parseLocalTime(long timeStamp,
ZoneId zoneId)
时间戳解析为 LocalTime
|
static LocalTime |
parseLocalTime(String source)
String 解析为 LocalTime,根据被解析字符串的长度判断格式
8:DateUtils#PATTERN_HH_MM_SS
5:DateUtils#PATTERN_HH_MM |
static LocalTime |
parseLocalTime(String source,
String... patterns)
String 解析为 LocalTime
|
static LocalTime |
parseLocalTime(String source,
String pattern)
String 解析为 LocalTime
|
static LocalTime |
parseLocalTime(String source,
String pattern,
ZoneId zoneId)
String 解析为 LocalTime
|
static LocalTime |
parseLocalTime(String source,
ZoneId zoneId,
String... patterns)
String 解析为 LocalTime
|
static <T extends Temporal> |
plusOrMinus(T temporal,
long augendOrMinuend,
ChronoUnit chronoUnit)
获取减去或加上指定类型数量的时间
|
static Date |
toDate(Temporal temporal)
java.util.time 对象 转 Date
|
static LocalDateTime |
todayMaxDateTime()
今天结束时间
|
static LocalDateTime |
todayMaxDateTime(ZoneId zoneId)
今天结束时间
|
static String |
todayMaxStr()
获取今天结束时间字符串
|
static String |
todayMaxStr(String pattern)
获取今天结束时间字符串
|
static LocalTime |
todayMaxTime()
今天结束时间
|
static LocalTime |
todayMaxTime(ZoneId zoneId)
今天结束时间
|
static LocalDateTime |
todayMinDateTime()
今天开始时间
|
static LocalDateTime |
todayMinDateTime(ZoneId zoneId)
今天开始时间
|
static String |
todayMinStr()
获取今天开始时间
|
static String |
todayMinStr(String pattern)
获取今天开始时间
|
static LocalTime |
todayMinTime()
今天开始时间
|
static LocalTime |
todayMinTime(ZoneId zoneId)
今天开始时间
|
static LocalDate |
toLocalDate(Date date)
Date 转 LocalDate
|
static LocalDateTime |
toLocalDateTime(Date date)
Date 转 LocalDateTime
|
static LocalTime |
toLocalTime(Date date)
Date 转 LocalTime
|
static LocalDateTime |
withZoneInstant(LocalDateTime localDateTime,
ZoneId oldZoneId,
ZoneId newZoneId)
转换时区
|
static LocalDate |
withZoneInstant(LocalDate localDate,
ZoneId oldZoneId,
ZoneId newZoneId)
转换时区
|
static LocalTime |
withZoneInstant(LocalTime localTime,
ZoneId oldZoneId,
ZoneId newZoneId)
转换时区
|
addDays, addHours, addMilliseconds, addMinutes, addMonths, addSeconds, addWeeks, addYears, ceiling, ceiling, ceiling, getFragmentInDays, getFragmentInDays, getFragmentInHours, getFragmentInHours, getFragmentInMilliseconds, getFragmentInMilliseconds, getFragmentInMinutes, getFragmentInMinutes, getFragmentInSeconds, getFragmentInSeconds, isSameDay, isSameDay, isSameInstant, isSameInstant, isSameLocalTime, iterator, iterator, iterator, parseDate, parseDate, parseDateStrictly, parseDateStrictly, round, round, round, setDays, setHours, setMilliseconds, setMinutes, setMonths, setSeconds, setYears, toCalendar, toCalendar, truncate, truncate, truncate, truncatedCompareTo, truncatedCompareTo, truncatedEquals, truncatedEqualspublic static final ZoneId SYSTEM_ZONE_ID
public static final ZoneOffset SYSTEM_ZONE_OFFSET
public static final ResolverStyle DEFAULT_RESOLVER_STYLE
public static String defaultDatePattern
public static String defaultLocalDatePattern
public static String defaultLocalDateTimePattern
public static String defaultLocalTimePattern
public static DateTimeFormatterBuilder getFormatterBuilder(@NotNull String pattern, Map<TemporalField,Long> fieldValueMap)
pattern - 格式fieldValueMap - 时间类型和值public static DateTimeFormatter getDefaultFormatter(@NotNull String pattern, Locale locale, ZoneId zoneId)
pattern - 格式locale - 区域zoneId - 时区public static DateTimeFormatter getDefaultFormatter(@NotNull String pattern, @NotNull Locale locale)
pattern - 格式locale - 区域public static DateTimeFormatter getDefaultFormatter(@NotNull String pattern, @NotNull ZoneId zoneId)
pattern - 格式zoneId - 时区public static DateTimeFormatter getDefaultFormatter(@NotNull String pattern)
pattern - 格式public static String format(@NotNull Date date, @NotNull String pattern)
date - 时间对象pattern - 格式public static String format(@NotNull Date date)
date - public static String format(@NotNull Temporal temporal, @NotNull String pattern)
temporal - 时间对象pattern - 格式public static String format(@NotNull Temporal temporal)
temporal - 时间对象public static Date parseDate(@NotNull long timeStamp)
timeStamp - 被解析的时间戳public static Date parseDate(@NotNull String source)
19:DateUtils#PATTERN_UUUU_MM_DD_HH_MM_SS
16:DateUtils#PATTERN_UUUU_MM_DD_HH_MM
10:DateUtils#PATTERN_UUUU_MM_DD
7:DateUtils#PATTERN_UUUU_MM
8:DateUtils#PATTERN_HH_MM_SS
5:DateUtils#PATTERN_HH_MM
source - 被解析的字符串public static LocalDate parseLocalDate(@NotNull long timeStamp, @NotNull ZoneId zoneId)
timeStamp - 被解析的时间戳zoneId - 时区public static LocalDate parseLocalDate(@NotNull long timeStamp)
timeStamp - 被解析的时间戳public static LocalDate parseLocalDate(@NotNull String source, @NotNull String pattern, @NotNull ZoneId zoneId)
source - 被解析的字符串pattern - 格式zoneId - 时区public static LocalDate parseLocalDate(@NotNull String source, @NotNull String pattern)
source - 被解析的字符串pattern - 格式public static LocalDate parseLocalDate(@NotNull String source, @NotNull ZoneId zoneId, @NotNull String... patterns)
source - 被解析的字符串zoneId - 时区patterns - 多钟格式public static LocalDate parseLocalDate(@NotNull String source, @NotNull String... patterns)
source - 被解析的字符串patterns - 多钟格式public static LocalDate parseLocalDate(@NotNull String source)
10:DateUtils#PATTERN_UUUU_MM_DD
7:DateUtils#PATTERN_UUUU_MM
source - 被解析的字符串public static LocalDateTime parseLocalDateTime(@NotNull long timeStamp, @NotNull ZoneId zoneId)
timeStamp - 被解析的时间戳zoneId - 时区public static LocalDateTime parseLocalDateTime(@NotNull long timeStamp)
timeStamp - 被解析的时间戳public static LocalDateTime parseLocalDateTime(@NotNull String source, @NotNull String pattern, @NotNull ZoneId zoneId)
source - 被解析的字符串pattern - 格式zoneId - 时区public static LocalDateTime parseLocalDateTime(@NotNull String source, @NotNull String pattern)
source - 被解析的字符串pattern - 格式public static LocalDateTime parseLocalDateTime(@NotNull String source, @NotNull ZoneId zoneId, @NotNull String... patterns)
source - 被解析的字符串zoneId - 时区patterns - 多种格式public static LocalDateTime parseLocalDateTime(@NotNull String source, @NotNull String... patterns)
source - 被解析的字符串patterns - 多种格式public static LocalDateTime parseLocalDateTime(@NotNull String source)
19:DateUtils#PATTERN_UUUU_MM_DD_HH_MM_SS
16:DateUtils#PATTERN_UUUU_MM_DD_HH_MM
10:DateUtils#PATTERN_UUUU_MM_DD
7:DateUtils#PATTERN_UUUU_MM
8:DateUtils#PATTERN_HH_MM_SS
5:DateUtils#PATTERN_HH_MM
source - 被解析的字符串public static LocalTime parseLocalTime(@NotNull long timeStamp, @NotNull ZoneId zoneId)
timeStamp - 被解析的时间戳zoneId - 时区public static LocalTime parseLocalTime(@NotNull long timeStamp)
timeStamp - 被解析的时间戳public static LocalTime parseLocalTime(@NotNull String source, @NotNull String pattern, @NotNull ZoneId zoneId)
source - 被解析的字符串pattern - 格式zoneId - 时区public static LocalTime parseLocalTime(@NotNull String source, @NotNull String pattern)
source - 被解析的字符串pattern - 格式public static LocalTime parseLocalTime(@NotNull String source, @NotNull ZoneId zoneId, @NotNull String... patterns)
source - 被解析的字符串zoneId - 时区patterns - 多种格式public static LocalTime parseLocalTime(@NotNull String source, @NotNull String... patterns)
source - 被解析的字符串patterns - 多种格式public static LocalTime parseLocalTime(@NotNull String source)
8:DateUtils#PATTERN_HH_MM_SS
5:DateUtils#PATTERN_HH_MM
source - 被解析的字符串public static Date toDate(@NotNull Temporal temporal)
temporal - 时间对象public static LocalDate toLocalDate(@NotNull Date date)
date - Date 对象public static LocalDateTime toLocalDateTime(@NotNull Date date)
date - Date 对象public static LocalTime toLocalTime(@NotNull Date date)
date - Date 对象public static LocalDateTime minLocalDateTime(@NotNull Temporal temporal)
public static LocalDateTime minLocalDateTime()
public static LocalDate withZoneInstant(@NotNull LocalDate localDate, @NotNull ZoneId oldZoneId, @NotNull ZoneId newZoneId)
localDate - 被转换时区的 LocalDate 对象oldZoneId - 旧时区newZoneId - 新时区public static LocalDateTime withZoneInstant(@NotNull LocalDateTime localDateTime, @NotNull ZoneId oldZoneId, @NotNull ZoneId newZoneId)
localDateTime - 被转换时区的 LocalDateTime 对象oldZoneId - 旧时区newZoneId - 新时区public static LocalTime withZoneInstant(@NotNull LocalTime localTime, @NotNull ZoneId oldZoneId, @NotNull ZoneId newZoneId)
localTime - 被转换时区的 LocalTime 对象oldZoneId - 旧时区newZoneId - 新时区public static String now()
public static LocalDateTime todayMinDateTime()
public static LocalDateTime todayMinDateTime(@NotNull ZoneId zoneId)
zoneId - 时区public static LocalTime todayMinTime()
public static LocalTime todayMinTime(@NotNull ZoneId zoneId)
zoneId - 时区public static String todayMinStr()
public static LocalDateTime todayMaxDateTime()
public static LocalDateTime todayMaxDateTime(@NotNull ZoneId zoneId)
zoneId - 时区public static LocalTime todayMaxTime()
public static LocalTime todayMaxTime(@NotNull ZoneId zoneId)
zoneId - 时区public static String todayMaxStr()
public static <T extends Temporal> T plusOrMinus(@NotNull T temporal, @NotNull long augendOrMinuend, ChronoUnit chronoUnit)
temporal - 被加减的时间augendOrMinuend - 数量chronoUnit - 时间类型public static boolean isIntersection(@NotNull
LocalDateTime x1,
@NotNull
LocalDateTime y1,
@NotNull
LocalDateTime x2,
@NotNull
LocalDateTime y2)
x1 - 时间段 1 开始时间y1 - 时间段 1 结束时间x2 - 时间段 2 开始时间y2 - 时间段 2 结束时间public static LocalDateTime[] getIntersection(@NotNull LocalDateTime x1, @NotNull LocalDateTime y1, @NotNull LocalDateTime x2, @NotNull LocalDateTime y2)
x1 - 时间段 1 开始时间y1 - 时间段 1 结束时间x2 - 时间段 2 开始时间y2 - 时间段 2 结束时间public static List<LocalDateTime[]> getDifferenceSetsByIntersectional(@NotNull LocalDateTime x1, @NotNull LocalDateTime y1, @NotNull LocalDateTime x2, @NotNull LocalDateTime y2)
x1 - 时间段 1 开始时间y1 - 时间段 1 结束时间x2 - 时间段 2 开始时间y2 - 时间段 2 结束时间public static String[] convertWeeks(@NotNull String weeks, @NotNull String splitRegex)
weeks - 星期字符串splitRegex - 星期分隔符public static String[] convertWeeks(@NotNull String weeks)
weeks - 星期字符串public static List<LocalDateTime> getByWeeks(@NotNull String weeks, @NotNull LocalDateTime... times)
times - 时间weeks - 周几,逗号或者无分隔,1 代表周一public static List<String> getByRange(@NotNull LocalDateTime startTime, @NotNull LocalDateTime endTime, @NotNull String pattern)
startTime - 开始时间endTime - 结束时间pattern - 结果集元素格式public static List<String> getByRangeAndWeeks(@NotNull LocalDateTime startTime, @NotNull LocalDateTime endTime, @NotNull String weeks, @NotNull String pattern)
weeks - 周几,逗号或者无分隔,1 代表周一pattern - 结果集元素的格式public static List<LocalDateTime> getByRangeAndWeeks(@NotNull LocalDateTime startTime, @NotNull LocalDateTime endTime, @NotNull String weeks)
weeks - 周几,逗号或者无分隔,1 代表周一Copyright © 2021. All rights reserved.