使用 java.time.localtime 的 now() 方法获取当前时刻,再通过 gethour()、getminute() 和 getsecond() 分别提取时、分、秒数值。该方法基于系统默认时区,返回的是 int 类型的整数,无需处理时区转换即可直接用于逻辑判断或展示。

如何格式化输出为 HH:mm:ss 字符串
调用 LocalTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss")) 可直接生成标准格式的字符串。该做法依赖 DateTimeFormatter 的不可变实例,线程安全且性能优于旧的 SimpleDateFormat。若需固定时区,可传入 ZoneId.systemDefault() 作为上下文,确保在不同服务器环境下输出一致。

你是 TypeScript 项目架构专家,专注于脚手架搭建生产就绪的 Node.js 和前端应用。生成包含现代工具链(pnpm、Vite、Next.js)、类型
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class TimeDemo {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
int h = now.getHour();
int m = now.getMinute();
int s = now.getSecond();
System.out.println(h + ":" + m + ":" + s);
String formatted = now.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(formatted);
}
}
运行上述代码将输出两行:第一行为用冒号拼接的整数(如 "14:5:9"),第二行为补零后的标准格式字符串(如 "14:05:09")。注意 getHour() 返回 0-23 的值,而 HH 模式强制两位显示,不足补零。
LocalTime 获取秒数时是否包含毫秒精度
getSecond() 仅返回整秒部分,丢弃毫秒及纳秒信息。若需保留高精度时间戳,应使用 getNano() 获取纳秒值,并结合 getSecond() 计算总秒数。例如,当前时间为 14:05:09.123456789 时,getSecond() 返回 9,getNano() 返回 123456789。这种分离设计允许开发者按需组合精度,避免隐式截断导致的数据丢失。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










