public class DateUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PATTERN_DATE
日期格式:yyyy-MM-dd
|
static String |
PATTERN_DATETIME
日期时间格式:yyyy-MM-dd HH:mm:ss
|
static String |
PATTERN_PATTERN_NORM_DATETIME_MS
日期时间格式:yyyy-MM-dd HH:mm:ss.SSS
|
static String |
PATTERN_PURE_DATE
日期格式:yyyyMMdd
|
static String |
PATTERN_PURE_DATETIME
日期时间格式:yyyyMMddHHmmss
|
static String |
PATTERN_PURE_DATETIME_MS
日期时间格式:yyyyMMddHHmmssSSS
|
static String |
PATTERN_PURE_TIME
时间格式:HHmmss
|
static String |
PATTERN_TIME
时间格式:HH:mm:ss
|
| 构造器和说明 |
|---|
DateUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static LocalDateTime |
beginOfDay(LocalDateTime time)
修改为一天的开始时间,例如:2020-02-02 00:00:00,000
|
static Duration |
between(Date startDate,
Date endDate)
比较2个 时间差
|
static Period |
between(LocalDate startTimeInclude,
LocalDate endTimeExclude)
获取两个日期的表象时间差,如果结束时间早于开始时间,获取结果为负。
|
static Duration |
between(LocalDateTime startTimeInclude,
LocalDateTime endTimeExclude)
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。
|
static LocalDateTime |
endOfDay(LocalDateTime time)
修改为一天的结束时间,例如:2020-02-02 23:59:59
|
static String |
format(Date date,
String pattern)
Date 日期格式化
|
static String |
format(TemporalAccessor temporal,
String pattern)
java8 日期格式化
|
static String |
formatDate(Date date)
Date 日期格式化
格式 yyyy-MM-dd
|
static String |
formatDate(TemporalAccessor temporal)
java8 日期格式化
格式 yyyy-MM-dd
|
static String |
formatDatePure(TemporalAccessor temporal)
java8 日期时间格式化
格式 yyyyMMdd
|
static String |
formatDateTime(Date date)
Date 日期时间格式化
格式 yyyy-MM-dd HH:mm:ss
|
static String |
formatDateTime(TemporalAccessor temporal)
java8 日期时间格式化
格式 yyyy-MM-dd HH:mm:ss
|
static String |
formatDateTimeMsNorm(TemporalAccessor temporal)
java8 日期时间格式化(含毫秒)
格式 yyyy-MM-dd HH:mm:ss.SSS
|
static String |
formatDateTimeMsPure(TemporalAccessor temporal)
java8 日期时间格式化(含毫秒)
格式 yyyyMMddHHmmssSSS
|
static String |
formatDateTimePure(TemporalAccessor temporal)
java8 日期时间格式化
格式 yyyyMMddHHmmss
|
static String |
formatTime(Date date)
Date 时间格式化
格式 HH:mm:ss
|
static String |
formatTime(TemporalAccessor temporal)
java8 时间格式化
格式 HH:mm:ss
|
static String |
formatTimePure(TemporalAccessor temporal)
java8 时间格式化
格式 HHmmss
|
static LocalDateTime |
getDateByStr(String dateStr) |
static LocalDateTime |
getDateByStr(String dateStr,
String formatter) |
static boolean |
isOverlap(ChronoLocalDateTime<?> realStartTime,
ChronoLocalDateTime<?> realEndTime,
ChronoLocalDateTime<?> startTime,
ChronoLocalDateTime<?> endTime)
检查两个时间段是否有时间重叠
重叠指两个时间段是否有交集 |
static boolean |
isWeekend(LocalDate localDate)
是否为周末(周六或周日)
|
static boolean |
isWeekend(LocalDateTime localDateTime)
是否为周末(周六或周日)
|
static LocalDateTime |
now()
当前时间,默认时区
|
static Date |
parse(String dateStr,
DateFormat format)
将字符串转换为时间
|
static Date |
parse(String dateStr,
String pattern)
将字符串转换为时间
|
static Date |
parseDate(String dateStr)
解析日期时间字符串
格式 yyyy-MM-dd
|
static Date |
parseDateTime(String dateStr)
解析日期时间字符串
|
static LocalDateTime |
parseLocalDate(String dateStr)
解析日期字符串
格式 yyyy-MM-dd
|
static LocalDateTime |
parseLocalDateTime(String dateStr)
解析日期时间字符串
格式 yyyy-MM-dd HH:mm:ss
|
static LocalDateTime |
parseLocalDateTime(String dateStr,
DateTimeFormatter formatter)
将字符串转换为时间
|
static LocalDateTime |
parseLocalDateTime(String dateStr,
String pattern)
将字符串转换为时间
|
static LocalDateTime |
parseLocalTime(String dateStr)
解析时间字符串
格式 HH:mm:ss
|
static Date |
parseTime(String dateStr)
解析日期时间字符串
格式 HH:mm:ss
|
static Date |
toDate(LocalDate localDate)
LocalDate 转换成 date
|
static Date |
toDate(LocalDateTime dateTime)
LocalDateTime 转换成 date
|
static LocalDateTime |
toDateTime(Date date)
date 转换成java8 时间LocalDateTime
|
static LocalDateTime |
toDateTime(Instant instant)
Instant 转 时间 LocalDateTime
|
static LocalDateTime |
toDateTime(long milliseconds)
milliseconds 转换成 java8 时间LocalDateTime
|
static Instant |
toInstant(LocalDateTime dateTime)
LocalDateTime 时间转 Instant
|
static long |
toMilliseconds(LocalDate localDate)
localDate 转换成毫秒数
|
static long |
toMilliseconds(LocalDateTime localDateTime)
localDateTime 转换成毫秒数
|
public static final String PATTERN_PURE_DATETIME
public static final String PATTERN_PATTERN_NORM_DATETIME_MS
public static LocalDateTime getDateByStr(String dateStr)
public static LocalDateTime getDateByStr(String dateStr, String formatter)
public static LocalDateTime now()
LocalDateTimepublic static String formatDateTime(Date date)
date - 时间public static String formatDate(Date date)
date - 时间public static String formatTime(Date date)
date - 时间public static String format(Date date, String pattern)
date - 时间pattern - 表达式public static String formatDateTime(TemporalAccessor temporal)
temporal - 时间public static String formatDate(TemporalAccessor temporal)
temporal - 时间public static String formatTime(TemporalAccessor temporal)
temporal - 时间public static String formatDateTimePure(TemporalAccessor temporal)
temporal - 时间public static String formatDatePure(TemporalAccessor temporal)
temporal - 时间public static String formatTimePure(TemporalAccessor temporal)
temporal - 时间public static String formatDateTimeMsNorm(TemporalAccessor temporal)
temporal - 时间public static String formatDateTimeMsPure(TemporalAccessor temporal)
temporal - 时间public static String format(TemporalAccessor temporal, String pattern)
temporal - 时间pattern - 表达式public static Date parseDate(String dateStr)
dateStr - 时间字符串public static Date parseTime(String dateStr)
dateStr - 时间字符串public static Date parse(String dateStr, String pattern)
dateStr - 时间字符串pattern - 表达式public static Date parse(String dateStr, DateFormat format)
dateStr - 时间字符串format - ConcurrentDateFormatpublic static LocalDateTime parseLocalDateTime(String dateStr)
dateStr - 时间字符串public static LocalDateTime parseLocalDate(String dateStr)
dateStr - 时间字符串public static LocalDateTime parseLocalTime(String dateStr)
dateStr - 时间字符串public static LocalDateTime parseLocalDateTime(String dateStr, String pattern)
dateStr - 时间字符串pattern - 表达式public static LocalDateTime parseLocalDateTime(String dateStr, DateTimeFormatter formatter)
dateStr - 时间字符串formatter - DateTimeFormatterpublic static Instant toInstant(LocalDateTime dateTime)
dateTime - 时间public static LocalDateTime toDateTime(Instant instant)
instant - Instantpublic static Date toDate(LocalDateTime dateTime)
dateTime - LocalDateTimepublic static Date toDate(LocalDate localDate)
localDate - LocalDatepublic static long toMilliseconds(LocalDateTime localDateTime)
localDateTime - LocalDateTimepublic static long toMilliseconds(LocalDate localDate)
localDate - LocalDatepublic static LocalDateTime toDateTime(Date date)
date - Datepublic static LocalDateTime toDateTime(long milliseconds)
milliseconds - 毫秒数public static Duration between(LocalDateTime startTimeInclude, LocalDateTime endTimeExclude)
返回结果为Duration对象,通过调用toXXX方法返回相差单位
startTimeInclude - 开始时间(包含)endTimeExclude - 结束时间(不包含)Duration对象public static Period between(LocalDate startTimeInclude, LocalDate endTimeExclude)
比如2011年2月1日,和2021年8月11日,日相差了10天,月相差6月
startTimeInclude - 开始时间(包括)endTimeExclude - 结束时间(不包括)public static Duration between(Date startDate, Date endDate)
startDate - 开始时间endDate - 结束时间public static LocalDateTime beginOfDay(LocalDateTime time)
time - 日期时间public static LocalDateTime endOfDay(LocalDateTime time)
time - 日期时间public static boolean isWeekend(LocalDateTime localDateTime)
localDateTime - 判定的日期LocalDateTimepublic static boolean isWeekend(LocalDate localDate)
localDate - 判定的日期LocalDatepublic static boolean isOverlap(ChronoLocalDateTime<?> realStartTime, ChronoLocalDateTime<?> realEndTime, ChronoLocalDateTime<?> startTime, ChronoLocalDateTime<?> endTime)
realStartTime - 第一个时间段的开始时间realEndTime - 第一个时间段的结束时间startTime - 第二个时间段的开始时间endTime - 第二个时间段的结束时间Copyright © 2024. All rights reserved.