public class LocalDateTimeUtil extends Object
LocalDateTime
工具类封装Constructor and Description |
---|
LocalDateTimeUtil() |
Modifier and Type | Method and Description |
---|---|
static LocalDateTime |
beginOfDay(LocalDateTime time)
修改为一天的开始时间,例如:2020-02-02 00:00:00,000
|
static Duration |
between(LocalDateTime startTimeInclude,
LocalDateTime endTimeExclude)
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。
|
static long |
between(LocalDateTime startTimeInclude,
LocalDateTime endTimeExclude,
ChronoUnit unit)
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。
|
static Period |
betweenPeriod(LocalDate startTimeInclude,
LocalDate endTimeExclude)
获取两个日期的表象时间差,如果结束时间早于开始时间,获取结果为负。
|
static LocalDateTime |
endOfDay(LocalDateTime time)
修改为一天的结束时间,例如:2020-02-02 23:59:59,999
|
static String |
format(LocalDate date,
DateTimeFormatter formatter)
格式化日期时间为指定格式
|
static String |
format(LocalDate date,
String format)
格式化日期时间为指定格式
|
static String |
format(LocalDateTime time,
DateTimeFormatter formatter)
格式化日期时间为指定格式
|
static String |
format(LocalDateTime time,
String format)
格式化日期时间为指定格式
|
static String |
formatNormal(LocalDate date)
格式化日期时间为yyyy-MM-dd格式
|
static String |
formatNormal(LocalDateTime time)
格式化日期时间为yyyy-MM-dd HH:mm:ss格式
|
static LocalDateTime |
now()
当前时间,默认时区
|
static LocalDateTime |
of(Date date)
Date 转LocalDateTime ,使用默认时区 |
static LocalDateTime |
of(Instant instant)
Instant 转LocalDateTime ,使用默认时区 |
static LocalDateTime |
of(Instant instant,
TimeZone timeZone)
|
static LocalDateTime |
of(Instant instant,
ZoneId zoneId)
|
static LocalDateTime |
of(long epochMilli)
毫秒转
LocalDateTime ,使用默认时区 |
static LocalDateTime |
of(long epochMilli,
TimeZone timeZone)
毫秒转
LocalDateTime ,结果会产生时间偏移 |
static LocalDateTime |
of(long epochMilli,
ZoneId zoneId)
毫秒转
LocalDateTime ,根据时区不同,结果会产生时间偏移 |
static LocalDateTime |
of(TemporalAccessor temporalAccessor)
TemporalAccessor 转LocalDateTime ,使用默认时区 |
static LocalDateTime |
of(ZonedDateTime zonedDateTime)
|
static LocalDate |
ofDate(TemporalAccessor temporalAccessor)
TemporalAccessor 转LocalDate ,使用默认时区 |
static LocalDateTime |
offset(LocalDateTime time,
long number,
TemporalUnit field)
日期偏移,根据field不同加不同值(偏移会修改传入的对象)
|
static LocalDateTime |
ofUTC(Instant instant)
Instant 转LocalDateTime ,使用UTC时区 |
static LocalDateTime |
ofUTC(long epochMilli)
毫秒转
LocalDateTime ,使用UTC时区 |
static LocalDateTime |
parse(CharSequence text)
解析日期时间字符串为
LocalDateTime ,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30 |
static LocalDateTime |
parse(CharSequence text,
DateTimeFormatter formatter)
解析日期时间字符串为
LocalDateTime ,格式支持日期时间、日期、时间 |
static LocalDateTime |
parse(CharSequence text,
String format)
解析日期时间字符串为
LocalDateTime |
static LocalDate |
parseDate(CharSequence text)
解析日期时间字符串为
LocalDate ,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30 |
static LocalDate |
parseDate(CharSequence text,
DateTimeFormatter formatter)
解析日期时间字符串为
LocalDate ,格式支持日期 |
static LocalDate |
parseDate(CharSequence text,
String format)
解析日期字符串为
LocalDate |
static long |
toEpochMilli(TemporalAccessor temporalAccessor)
TemporalAccessor 转换为 时间戳(从1970-01-01T00:00:00Z开始的毫秒数) |
public static LocalDateTime now()
LocalDateTime
public static LocalDateTime of(Instant instant)
Instant
转LocalDateTime
,使用默认时区instant
- Instant
LocalDateTime
public static LocalDateTime ofUTC(Instant instant)
Instant
转LocalDateTime
,使用UTC时区instant
- Instant
LocalDateTime
public static LocalDateTime of(ZonedDateTime zonedDateTime)
zonedDateTime
- ZonedDateTime
LocalDateTime
public static LocalDateTime of(Instant instant, ZoneId zoneId)
instant
- Instant
zoneId
- 时区LocalDateTime
public static LocalDateTime of(Instant instant, TimeZone timeZone)
instant
- Instant
timeZone
- 时区LocalDateTime
public static LocalDateTime of(long epochMilli)
LocalDateTime
,使用默认时区
注意:此方法使用默认时区,如果非UTC,会产生时间偏移
epochMilli
- 从1970-01-01T00:00:00Z开始计数的毫秒数LocalDateTime
public static LocalDateTime ofUTC(long epochMilli)
LocalDateTime
,使用UTC时区epochMilli
- 从1970-01-01T00:00:00Z开始计数的毫秒数LocalDateTime
public static LocalDateTime of(long epochMilli, ZoneId zoneId)
LocalDateTime
,根据时区不同,结果会产生时间偏移epochMilli
- 从1970-01-01T00:00:00Z开始计数的毫秒数zoneId
- 时区LocalDateTime
public static LocalDateTime of(long epochMilli, TimeZone timeZone)
LocalDateTime
,结果会产生时间偏移epochMilli
- 从1970-01-01T00:00:00Z开始计数的毫秒数timeZone
- 时区LocalDateTime
public static LocalDateTime of(Date date)
Date
转LocalDateTime
,使用默认时区date
- Date对象LocalDateTime
public static LocalDateTime of(TemporalAccessor temporalAccessor)
TemporalAccessor
转LocalDateTime
,使用默认时区temporalAccessor
- TemporalAccessor
LocalDateTime
public static LocalDate ofDate(TemporalAccessor temporalAccessor)
TemporalAccessor
转LocalDate
,使用默认时区temporalAccessor
- TemporalAccessor
LocalDate
public static LocalDateTime parse(CharSequence text)
LocalDateTime
,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30text
- 日期时间字符串LocalDateTime
public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)
LocalDateTime
,格式支持日期时间、日期、时间text
- 日期时间字符串formatter
- 日期格式化器,预定义的格式见:DateTimeFormatter
LocalDateTime
public static LocalDateTime parse(CharSequence text, String format)
LocalDateTime
text
- 日期时间字符串format
- 日期格式,类似于yyyy-MM-dd HH:mm:ss,SSSLocalDateTime
public static LocalDate parseDate(CharSequence text)
LocalDate
,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30text
- 日期时间字符串LocalDate
public static LocalDate parseDate(CharSequence text, DateTimeFormatter formatter)
LocalDate
,格式支持日期text
- 日期时间字符串formatter
- 日期格式化器,预定义的格式见:DateTimeFormatter
LocalDate
public static LocalDate parseDate(CharSequence text, String format)
LocalDate
text
- 日期字符串format
- 日期格式,类似于yyyy-MM-ddLocalDateTime
public static String formatNormal(LocalDateTime time)
time
- LocalDateTime
public static String format(LocalDateTime time, DateTimeFormatter formatter)
time
- LocalDateTime
formatter
- 日期格式化器,预定义的格式见:DateTimeFormatter
public static String format(LocalDateTime time, String format)
time
- LocalDateTime
format
- 日期格式,类似于yyyy-MM-dd HH:mm:ss,SSSpublic static String formatNormal(LocalDate date)
date
- LocalDate
public static String format(LocalDate date, DateTimeFormatter formatter)
date
- LocalDate
formatter
- 日期格式化器,预定义的格式见:DateTimeFormatter
public static String format(LocalDate date, String format)
date
- LocalDate
format
- 日期格式,类似于yyyy-MM-ddpublic static LocalDateTime offset(LocalDateTime time, long number, TemporalUnit field)
time
- LocalDateTime
number
- 偏移量,正数为向后偏移,负数为向前偏移field
- 偏移单位,见ChronoUnit
,不能为nullpublic static Duration between(LocalDateTime startTimeInclude, LocalDateTime endTimeExclude)
返回结果为Duration
对象,通过调用toXXX方法返回相差单位
startTimeInclude
- 开始时间(包含)endTimeExclude
- 结束时间(不包含)Duration
对象TemporalUtil.between(Temporal, Temporal)
public static long between(LocalDateTime startTimeInclude, LocalDateTime endTimeExclude, ChronoUnit unit)
返回结果为时间差的long值
startTimeInclude
- 开始时间(包括)endTimeExclude
- 结束时间(不包括)unit
- 时间差单位public static Period betweenPeriod(LocalDate startTimeInclude, LocalDate endTimeExclude)
比如2011年2月1日,和2021年8月11日,日相差了10天,月相差6月
startTimeInclude
- 开始时间(包括)endTimeExclude
- 结束时间(不包括)public static LocalDateTime beginOfDay(LocalDateTime time)
time
- 日期时间public static LocalDateTime endOfDay(LocalDateTime time)
time
- 日期时间public static long toEpochMilli(TemporalAccessor temporalAccessor)
TemporalAccessor
转换为 时间戳(从1970-01-01T00:00:00Z开始的毫秒数)temporalAccessor
- Date对象Instant
对象TemporalAccessorUtil.toEpochMilli(TemporalAccessor)
Copyright © 2021. All rights reserved.