hutool实战(带你掌握里面的各种工具)目录
万字博文教你搞懂java源码的日期和时间相关用法
对JDK8+中的LocalDateTime工具类封装
此博文的依据:hutool-5.6.5版本源码
当前时间,默认时区
{@link LocalDateTime}
{@link Instant}转{@link LocalDateTime},使用默认时区
{@link LocalDateTime}
{@link Instant}转{@link LocalDateTime},使用UTC时区
{@link LocalDateTime}
{@link ZonedDateTime}转{@link LocalDateTime}
{@link LocalDateTime}
{@link Instant}转{@link LocalDateTime}
{@link LocalDateTime}
{@link Instant}转{@link LocalDateTime}
{@link LocalDateTime}
毫秒转{@link LocalDateTime},使用默认时区
注意:此方法使用默认时区,如果非UTC,会产生时间偏移
支持版本及以上
{@link LocalDateTime}
毫秒转{@link LocalDateTime},使用UTC时区
{@link LocalDateTime}
毫秒转{@link LocalDateTime},根据时区不同,结果会产生时间偏移
{@link LocalDateTime}
毫秒转{@link LocalDateTime},结果会产生时间偏移
{@link LocalDateTime}
{@link Date}转{@link LocalDateTime},使用默认时区
{@link LocalDateTime}
{@link TemporalAccessor}转{@link LocalDateTime},使用默认时区
{@link LocalDateTime}
{@link TemporalAccessor}转{@link LocalDate},使用默认时区
5.3.10
{@link LocalDate}
解析日期时间字符串为{@link LocalDateTime},仅支持yyyy-MM-dd’T’HH:mm:ss格式,例如:2007-12-03T10:15:30
{@link LocalDateTime}
解析日期时间字符串为{@link LocalDateTime},格式支持日期时间、日期、时间
{@link LocalDateTime}
解析日期时间字符串为{@link LocalDateTime}
{@link LocalDateTime}
解析日期时间字符串为{@link LocalDate},仅支持yyyy-MM-dd’T’HH:mm:ss格式,例如:2007-12-03T10:15:30
5.3.10
{@link LocalDate}
解析日期时间字符串为{@link LocalDate},格式支持日期
5.3.10
{@link LocalDate}
解析日期字符串为{@link LocalDate}
{@link LocalDateTime}
格式化日期时间为yyyy-MM-dd HH:mm:ss格式
5.3.11
格式化后的字符串
格式化日期时间为指定格式
格式化后的字符串
格式化日期时间为指定格式
格式化后的字符串
格式化日期时间为yyyy-MM-dd格式
5.3.11
格式化后的字符串
格式化日期时间为指定格式
5.3.10
格式化后的字符串
格式化日期时间为指定格式
5.3.10
格式化后的字符串
日期偏移,根据field不同加不同值(偏移会修改传入的对象)
偏移后的日期时间
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。
返回结果为{@link Duration}对象,通过调用toXXX方法返回相差单位 支持版本及以上
时间差 {@link Duration}对象
获取两个日期的差,如果结束时间早于开始时间,获取结果为负。
返回结果为时间差的long值 支持版本及以上 5.4.5 参数描述: 参数名 | 描述 —|— LocalDateTime startTimeInclude |
startTimeInclude 开始时间(包括) LocalDateTime endTimeExclude |
endTimeExclude 结束时间(不包括) ChronoUnit unit |
unit 时间差单位
时间差
获取两个日期的表象时间差,如果结束时间早于开始时间,获取结果为负。
比如2011年2月1日,和2021年8月11日,日相差了10天,月相差6月 支持版本及以上 5.4.5 参数描述: 参数名 | 描述 —|— LocalDate startTimeInclude |
startTimeInclude 开始时间(包括) LocalDate endTimeExclude |
endTimeExclude 结束时间(不包括)
时间差
修改为一天的开始时间,例如:2020-02-02 00:00:00,000
一天的开始时间
修改为一天的结束时间,例如:2020-02-02 23:59:59,999
一天的结束时间
{@link TemporalAccessor}转换为 时间戳(从1970-01-01T00:00:00Z开始的毫秒数)
5.4.1
{@link Instant}对象

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167423.html