public class LocalDateTimeUtil extends Object
LocalDateTime 工具类封装| 构造器和说明 |
|---|
LocalDateTimeUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static LocalDateTime |
beginOfDay(LocalDateTime time)
修改为一天的开始时间,例如:2020-02-02 00:00:00,000
|
static Duration |
between(LocalDateTime startTime,
LocalDateTime endTime)
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。
|
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,使用默认时区
注意:此方法使用默认时区,如果非UTC,会产生时间偏移 |
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()
LocalDateTimepublic static LocalDateTime of(Instant instant)
Instant转LocalDateTime,使用默认时区instant - InstantLocalDateTimepublic static LocalDateTime ofUTC(Instant instant)
Instant转LocalDateTime,使用UTC时区instant - InstantLocalDateTimepublic static LocalDateTime of(ZonedDateTime zonedDateTime)
zonedDateTime - ZonedDateTimeLocalDateTimepublic static LocalDateTime of(Instant instant, ZoneId zoneId)
instant - InstantzoneId - 时区LocalDateTimepublic static LocalDateTime of(Instant instant, TimeZone timeZone)
instant - InstanttimeZone - 时区LocalDateTimepublic static LocalDateTime of(long epochMilli)
LocalDateTime,使用默认时区
注意:此方法使用默认时区,如果非UTC,会产生时间偏移
epochMilli - 从1970-01-01T00:00:00Z开始计数的毫秒数LocalDateTimepublic static LocalDateTime ofUTC(long epochMilli)
LocalDateTime,使用UTC时区epochMilli - 从1970-01-01T00:00:00Z开始计数的毫秒数LocalDateTimepublic static LocalDateTime of(long epochMilli, ZoneId zoneId)
LocalDateTime,根据时区不同,结果会产生时间偏移epochMilli - 从1970-01-01T00:00:00Z开始计数的毫秒数zoneId - 时区LocalDateTimepublic static LocalDateTime of(long epochMilli, TimeZone timeZone)
LocalDateTime,结果会产生时间偏移epochMilli - 从1970-01-01T00:00:00Z开始计数的毫秒数timeZone - 时区LocalDateTimepublic static LocalDateTime of(Date date)
Date转LocalDateTime,使用默认时区date - Date对象LocalDateTimepublic static LocalDateTime of(TemporalAccessor temporalAccessor)
TemporalAccessor转LocalDateTime,使用默认时区temporalAccessor - TemporalAccessorLocalDateTimepublic static LocalDate ofDate(TemporalAccessor temporalAccessor)
TemporalAccessor转LocalDate,使用默认时区temporalAccessor - TemporalAccessorLocalDatepublic static LocalDateTime parse(CharSequence text)
LocalDateTime,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30text - 日期时间字符串LocalDateTimepublic static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)
LocalDateTime,格式支持日期时间、日期、时间text - 日期时间字符串formatter - 日期格式化器,预定义的格式见:DateTimeFormatterLocalDateTimepublic static LocalDateTime parse(CharSequence text, String format)
LocalDateTimetext - 日期时间字符串format - 日期格式,类似于yyyy-MM-dd HH:mm:ss,SSSLocalDateTimepublic static LocalDate parseDate(CharSequence text)
LocalDate,仅支持yyyy-MM-dd'T'HH:mm:ss格式,例如:2007-12-03T10:15:30text - 日期时间字符串LocalDatepublic static LocalDate parseDate(CharSequence text, DateTimeFormatter formatter)
LocalDate,格式支持日期text - 日期时间字符串formatter - 日期格式化器,预定义的格式见:DateTimeFormatterLocalDatepublic static LocalDate parseDate(CharSequence text, String format)
LocalDatetext - 日期字符串format - 日期格式,类似于yyyy-MM-ddLocalDateTimepublic static String formatNormal(LocalDateTime time)
time - LocalDateTimepublic static String format(LocalDateTime time, DateTimeFormatter formatter)
time - LocalDateTimeformatter - 日期格式化器,预定义的格式见:DateTimeFormatterpublic static String format(LocalDateTime time, String format)
time - LocalDateTimeformat - 日期格式,类似于yyyy-MM-dd HH:mm:ss,SSSpublic static String formatNormal(LocalDate date)
date - LocalDatepublic static String format(LocalDate date, DateTimeFormatter formatter)
date - LocalDateformatter - 日期格式化器,预定义的格式见:DateTimeFormatterpublic static String format(LocalDate date, String format)
date - LocalDateformat - 日期格式,类似于yyyy-MM-ddpublic static LocalDateTime offset(LocalDateTime time, long number, TemporalUnit field)
time - LocalDateTimenumber - 偏移量,正数为向后偏移,负数为向前偏移field - 偏移单位,见ChronoField,不能为nullpublic static Duration between(LocalDateTime startTime, LocalDateTime endTime)
返回结果为Duration对象,通过调用toXXX方法返回相差单位
startTime - 开始时间endTime - 结束时间Duration对象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 © 2020. All rights reserved.