localtime是java 8引入的不可变类,用于处理不含日期的纯时间;可通过now()、of()、parse()创建实例,支持加减时长、调整字段、比较大小及格式化解析。

LocalTime 是 Java 8 引入的 java.time 包中专门处理“不含日期的纯时间”(时、分、秒、纳秒)的不可变类,适用于表示一天中的某个时刻,比如开会时间、闹钟设定、营业开始时间等。
如何创建 LocalTime 实例
有多种常用方式获取 LocalTime 对象:
-
当前系统时间:用
LocalTime.now(),自动获取本机时钟的当前时刻(不依赖日期) -
指定数值构造:如
LocalTime.of(14, 30)表示 14:30,LocalTime.of(9, 15, 45, 123_000_000)表示 09:15:45.123 -
解析字符串:用
LocalTime.parse("13:45")或带格式器的LocalTime.parse("13:45:30.123", DateTimeFormatter.ofPattern("HH:mm:ss.SSS"))
常用时间运算与调整
LocalTime 支持基于“时间轴偏移”的加减操作,所有方法返回新对象(原对象不变):
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 加减时长:
time.plusHours(2)、time.minusMinutes(15)、time.plus(Duration.ofSeconds(30)) - 调整到整点或特定分钟:
time.withMinute(0)(设为 xx:00)、time.withSecond(30)(设为 xx:xx:30) - 取最大/最小值:
LocalTime.max(time1, time2)返回较晚时刻,LocalTime.min(...)返回较早时刻
比较与判断逻辑
LocalTime 实现了 Comparable,可直接用 isBefore()、isAfter()、equals() 或 compareTo() 判断先后关系:
-
startTime.isBefore(endTime)→ 判断是否在结束时间之前 -
time.equals(LocalTime.NOON)→ 判断是否正好是中午12点 - 注意:
LocalTime.MIDNIGHT表示 00:00:00,LocalTime.NOON表示 12:00:00
格式化与解析注意事项
默认 toString() 输出形如 "14:23:15.123"(纳秒部分省略末尾零),自定义格式需显式使用 DateTimeFormatter:
- 常用预定义格式器:
LocalTime.now().format(DateTimeFormatter.ISO_LOCAL_TIME) - 自定义输出:
time.format(DateTimeFormatter.ofPattern("HH:mm"))→ "14:23" - 解析时格式必须严格匹配,否则抛
DateTimeParseException;建议对用户输入做异常捕获
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










