public class DateTimeFormatUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
HH_MM_SS
HH:mm:ss
|
static String |
YYYY_MM_DD
yyyy-MM-dd
|
static String |
YYYY_MM_DD_HH_MM_SS
yyyy-MM-dd HH:mm:ss
|
static String |
YYYYMM
yyyyMM
|
static String |
YYYYMMDD
yyyyMMdd
|
static String |
YYYYMMDDHHMMSS
yyyyMMddHHmmss
|
| Constructor and Description |
|---|
DateTimeFormatUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkDateTimeOverlap(Date srcEffectiveTime,
Date srcExpiryTime,
Date targetEffectiveTime,
Date targetExpiryTime)
校验时间区间是否有重叠,比较"源的时间区间"是否在"目标的时间区间"内
|
static boolean |
checkDateTimeOverlap(LocalDateTime srcEffectiveTime,
LocalDateTime srcExpiryTime,
LocalDateTime targetEffectiveTime,
LocalDateTime targetExpiryTime)
校验时间区间是否有重叠,比较"源的时间区间"是否在"目标的时间区间"内
|
static boolean |
isSameDay(Date date1,
Date date2)
比较两个日期是否相同,会比较时间部分
|
static boolean |
isSameDay(LocalDateTime date1,
LocalDateTime date2)
比较两个日期是否相同,会比较时间部分
|
static Date |
parse2Date(String date)
将字符串日期:yyyy-MM-dd 转换为日期
|
static Date |
parse2DateEN(String date)
将字符串日期:yyyyMMdd 转换为日期
|
static Date |
parse2DateTimeCN(String date)
将字符串日期:yyyy-MM-dd HH:mm:ss 转换为日期
|
static Date |
parse2DateTimeEN(String date)
将字符串日期:yyyyMMddHHmmss 转换为日期
|
static Date |
parse2YearMonth(String date)
将字符串日期:yyyyMM 转换为日期(返回当月的1号)
|
static LocalDate |
parseToDate(String date)
将字符串日期:yyyy-MM-dd 转换为日期
|
static LocalDateTime |
parseToDateEN(String date)
将字符串日期:yyyyMMdd 转换为日期
|
static LocalDateTime |
parseToDateTimeCN(String date)
将字符串日期:yyyy-MM-dd HH:mm:ss 转换为日期
|
static LocalDateTime |
parseToDateTimeEN(String date)
将字符串日期:yyyyMMddHHmmss 转换为日期
|
static LocalDateTime |
parseToYearMonth(String date)
将字符串日期:yyyyMM 转换为日期(返回当月的1号)
|
static String |
print2Date(Date date)
转换日期为:yyyy-MM-dd
|
static String |
print2Date(LocalDateTime date)
转换日期为:yyyy-MM-dd
|
static String |
print2DateEN(Date date)
转换日期为:yyyyMMdd
|
static String |
print2DateEN(LocalDate date)
转换日期为:yyyyMMdd
|
static String |
print2DateEN(LocalDateTime date)
转换日期为:yyyyMMdd
|
static String |
print2DateTimeCN(Date date)
转换日期为:yyyy-MM-dd HH:mm:ss
|
static String |
print2DateTimeCN(LocalDateTime date)
转换日期为:yyyy-MM-dd HH:mm:ss
|
static String |
print2DateTimeEN(Date date)
转换日期为:yyyyMMddHHmmss
|
static String |
print2DateTimeEN(LocalDateTime date)
转换日期为:yyyyMMddHHmmss
|
static String |
print2Time(Date date)
转换日期为:HH:mm:ss
|
static String |
print2Time(LocalDateTime date)
转换日期为:HH:mm:ss
|
static String |
print2YearMonth(Date date)
转换日期为:yyyyMM
|
static String |
print2YearMonth(LocalDate date)
转换日期为:yyyyMM
|
static String |
print2YearMonth(LocalDateTime date)
转换日期为:yyyyMM
|
static Calendar |
toCalendar(LocalDate localDate)
|
static Calendar |
toCalendar(LocalDateTime localDateTime)
将
LocalDateTime 按默认时区转换为 Calendar |
static Calendar |
toCalendar(ZonedDateTime zonedDateTime)
将
ZonedDateTime 按时区转换为 Calendar |
static Date |
toDate(LocalDate localDate)
|
static Date |
toDate(LocalDateTime localDateTime)
将
LocalDateTime 按默认时区转换为 Date |
static LocalDate |
toLocalDate(Date date)
|
static LocalDateTime |
toLocalDateTime(Date date)
将
Date 按默认时区转换为 LocalDateTime |
static ZonedDateTime |
toZonedDateTime(Calendar calendar)
将
ZonedDateTime 按时区转换为 Calendar |
static Date |
withTimeAtEndOfDay(Date date)
获取日期当天的 23:59:59.999 Example:
|
static Date |
withTimeAtEndOfDay(LocalDateTime date)
获取日期当天的 23:59:59.999 Example:
|
static Date |
withTimeAtEndOfDayAndRemoveNano(Date date)
获取日期当天的 23:59:59.000 Example:
|
static Date |
withTimeAtEndOfDayAndRemoveNano(LocalDateTime date)
获取日期当天的 23:59:59.000 Example:
|
static Date |
withTimeAtStartOfDay(Date date)
获取日期当天的 00:00:00。 Example:
|
static Date |
withTimeAtStartOfDay(LocalDateTime date)
获取日期当天的 00:00:00。 Example:
|
public static final String YYYY_MM_DD_HH_MM_SS
public static final String YYYY_MM_DD
public static final String YYYYMMDDHHMMSS
public static final String YYYYMMDD
public static final String YYYYMM
public static final String HH_MM_SS
public static Date toDate(LocalDateTime localDateTime)
LocalDateTime 按默认时区转换为 DatelocalDateTime - 表示与时区无关的日期和时间信息,不直接对应时刻,需要通过时区转换public static Date toDate(LocalDate localDate)
localDate - 表示与时区无关的日期,只有日期信息,没有时间信息public static Calendar toCalendar(LocalDateTime localDateTime)
LocalDateTime 按默认时区转换为 CalendarlocalDateTime - 表示与时区无关的日期和时间信息,不直接对应时刻,需要通过时区转换public static Calendar toCalendar(LocalDate localDate)
localDate - 表示与时区无关的日期,只有日期信息,没有时间信息public static Calendar toCalendar(ZonedDateTime zonedDateTime)
ZonedDateTime 按时区转换为 CalendarzonedDateTime - 表示特定时区的日期和时间public static LocalDateTime toLocalDateTime(Date date)
Date 按默认时区转换为 LocalDateTimedate - Java 1.8 以前的日期public static LocalDate toLocalDate(Date date)
date - Java 1.8 以前的日期public static ZonedDateTime toZonedDateTime(Calendar calendar)
ZonedDateTime 按时区转换为 Calendarcalendar - Java 1.8 以前的日历public static String print2DateTimeCN(Date date)
date - 待转换的日期public static String print2DateTimeCN(LocalDateTime date)
date - 待转换的日期public static Date parse2DateTimeCN(String date)
date - “yyyy-MM-dd HH:mm:ss”字符串public static LocalDateTime parseToDateTimeCN(String date)
date - “yyyy-MM-dd HH:mm:ss”字符串public static String print2Date(Date date)
date - 待转换的日期public static String print2Date(LocalDateTime date)
date - 待转换的日期public static Date parse2Date(String date)
date - “yyyy-MM-dd”字符串public static LocalDate parseToDate(String date)
date - “yyyy-MM-dd”字符串public static String print2DateTimeEN(Date date)
date - 待转换的日期public static String print2DateTimeEN(LocalDateTime date)
date - 待转换的日期public static Date parse2DateTimeEN(String date)
date - “yyyyMMddHHmmss”字符串public static LocalDateTime parseToDateTimeEN(String date)
date - “yyyyMMddHHmmss”字符串public static String print2DateEN(Date date)
date - 待转换的日期public static String print2DateEN(LocalDate date)
date - 待转换的日期public static String print2DateEN(LocalDateTime date)
date - 待转换的日期public static Date parse2DateEN(String date)
date - “yyyyMMdd”字符串public static LocalDateTime parseToDateEN(String date)
date - “yyyyMMdd”字符串public static String print2YearMonth(Date date)
date - 待转换的日期public static String print2YearMonth(LocalDate date)
date - 待转换的日期public static String print2YearMonth(LocalDateTime date)
date - 待转换的日期public static Date parse2YearMonth(String date)
date - “yyyyMM”字符串public static LocalDateTime parseToYearMonth(String date)
date - “yyyyMM”字符串public static String print2Time(Date date)
date - 待转换的日期public static String print2Time(LocalDateTime date)
date - 待转换的日期public static boolean checkDateTimeOverlap(Date srcEffectiveTime, Date srcExpiryTime, Date targetEffectiveTime, Date targetExpiryTime)
srcEffectiveTime - 源,生效时间srcExpiryTime - 源,过期时间targetEffectiveTime - 目标,生效时间targetExpiryTime - 目标,过去时间public static boolean checkDateTimeOverlap(LocalDateTime srcEffectiveTime, LocalDateTime srcExpiryTime, LocalDateTime targetEffectiveTime, LocalDateTime targetExpiryTime)
srcEffectiveTime - 源,生效时间srcExpiryTime - 源,过期时间targetEffectiveTime - 目标,生效时间targetExpiryTime - 目标,过去时间public static Date withTimeAtStartOfDay(Date date)
'2017-03-23 16:20:47' -> '2017-03-23 00:00:00.000'
date - 日期参数public static Date withTimeAtStartOfDay(LocalDateTime date)
'2017-03-23 16:20:47' -> '2017-03-23 00:00:00.000'
date - 日期参数public static Date withTimeAtEndOfDay(Date date)
'2017-03-23 16:20:47' -> '2017-03-23 23:59:59.999'
date - 日期参数public static Date withTimeAtEndOfDay(LocalDateTime date)
'2017-03-23 16:20:47' -> '2017-03-23 23:59:59.999'
date - 日期参数public static Date withTimeAtEndOfDayAndRemoveNano(LocalDateTime date)
'2017-03-23 16:20:47' -> '2017-03-23 23:59:59.000'
date - 日期参数public static Date withTimeAtEndOfDayAndRemoveNano(Date date)
'2017-03-23 16:20:47' -> '2017-03-23 23:59:59.000'
date - 日期参数public static boolean isSameDay(Date date1, Date date2)
date1 - 日期1date2 - 日期2public static boolean isSameDay(LocalDateTime date1, LocalDateTime date2)
date1 - 日期1date2 - 日期2Copyright © 2018. All rights reserved.