localtime.of() 是 java 8 提供的静态工厂方法,用于按指定时、分、秒(可选纳秒)创建无时区本地时间对象,参数范围为小时0–23、分钟/秒0–59、纳秒0–999999999,越界抛 datetimeexception。

LocalTime.of() 是 Java 8 引入的 java.time.LocalTime 类提供的静态工厂方法,用于按指定的**时、分、秒(可选纳秒)**创建一个不带时区的本地时间对象。
只指定小时和分钟
最常用的形式,秒和纳秒默认为 0:
-
LocalTime time1 = LocalTime.of(14, 30);→ 表示 14:30:00
指定小时、分钟和秒
显式传入秒值,纳秒默认为 0:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
-
LocalTime time2 = LocalTime.of(9, 15, 45);→ 表示 09:15:45
指定小时、分钟、秒和纳秒
精确到纳秒级别(1 秒 = 1_000_000_000 纳秒):
-
LocalTime time3 = LocalTime.of(16, 20, 30, 123_000_000);→ 表示 16:20:30.123 - 注意:纳秒参数范围是 0–999,999,999,超出会抛
DateTimeException
参数合法性检查
所有参数都会做边界校验,非法值会立即抛出异常:
- 小时:0–23(含),
LocalTime.of(24, 0)报错 - 分钟/秒:0–59(含)
- 纳秒:0–999,999,999(含)
"13:45:22",更推荐用 LocalTime.parse("13:45:22");of 方法适合代码中硬编码或变量拼装时间点。Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










