万字博文教你搞懂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}对象
到此这篇localdatetime工具类(localdatetime怎么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/60560.html