LocalDate和LocalTime是Java 8引入的不带时区的日期时间类,分别表示年月日和时分秒,具有不可变和线程安全特性,支持创建、解析、加减等操作,结合LocalDateTime可统一处理日期时间,比旧式Date和Calendar更清晰易用。

Java 8 引入了新的日期时间 API,位于 java.time 包中,其中 LocalDate 和 LocalTime 是最常用的类之一。它们分别表示不带时区的日期和时间,使用起来简单直观。
LocalDate 表示一个年-月-日的日期,比如 2025-04-05,不包含时间或时区信息。
常用操作包括:LocalDate.now()
LocalDate.of(2025, 4, 5) 或 LocalDate.of(2025, Month.APRIL, 5)
LocalDate.parse("2025-04-05")
date.getYear()、date.getMonth()、date.getDayOfMonth()
date.plusDays(1)、date.minusMonths(2)
例如:
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(1990, 5, 20);
LocalDate nextWeek = today.plusWeeks(1);
System.out.println("今天是:" + today);
System.out.println("下礼拜是:" + nextWeek);
LocalTime 表示一个时间,如 13:30:45,不包含日期和时区。
立即学习“Java免费学习笔记(深入)”;
常见用法有:LocalTime.now()
LocalTime.of(14, 30) 或 LocalTime.of(14, 30, 45)
LocalTime.parse("13:45:30")
time.getHour()、time.getMinute()、time.getSecond()
time.plusHours(3)、time.minusMinutes(15)
示例代码:
LocalTime now = LocalTime.now();
LocalTime workStart = LocalTime.of(9, 0);
LocalTime later = workStart.plusHours(6);
System.out.println("现在时间:" + now);
System.out.println("下班时间:" + later);
如果需要同时处理日期和时间,可以使用 LocalDateTime,它是前两者的组合。
LocalDateTime.now() 获取当前日期时间LocalDateTime.of(date, time) 将 LocalDate 和 LocalTime 合并dateTime.toLocalDate() 和 dateTime.toLocalTime() 可以拆分例如:
LocalDate date = LocalDate.of(2025, 6, 1);
LocalTime time = LocalTime.of(10, 30);
LocalDateTime meeting = LocalDateTime.of(date, time);
System.out.println("会议时间:" + meeting);
基本上就这些。LocalDate 和 LocalTime 线程安全、不可变,适合日常开发中处理日期和时间场景,比旧的 Date 和 Calendar 更清晰易用。
以上就是如何在Java中使用LocalDate和LocalTime的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号