📜  Java8 LocalTime类(1)

📅  最后修改于: 2023-12-03 14:42:21.786000             🧑  作者: Mango

Java8 LocalTime类

简介

LocalTime是Java 8中处理时间的一个类,它代表了一个没有时区的本地时间,将时间以小时、分钟、秒、纳秒的形式存储。

特点
  1. LocalTime是不可变的,每次对它的操作都会返回一个新的LocalTime实例。
  2. 可以通过解析时间字符串或手动设置每个时间单位来创建LocalTime实例。
  3. 支持所有标准时间格式,并提供了自定义格式化选项。
  4. 可以执行各种时间运算,如比较、加减等,并提供了众多方法来处理LocalTime实例。
示例
创建LocalTime实例

可以通过of静态方法手动设置各时间单位,也可以解析时间字符串来创建LocalTime实例。

LocalTime time1 = LocalTime.of(15, 30, 0); // 上午 15:30:00
LocalTime time2 = LocalTime.parse("23:59:59.999"); // 下午 11:59:59.999
格式化时间

可以使用预定义的格式化选项或自定义格式化字符串来格式化LocalTime实例。

LocalTime time = LocalTime.of(7, 15, 30);
String timeStr1 = time.format(DateTimeFormatter.ISO_LOCAL_TIME); // 07:15:30
String timeStr2 = time.format(DateTimeFormatter.ofPattern("HH:mm:ss.SSS")); // 07:15:30.000
操作时间

可以执行各种时间运算,比较、加减等操作。

LocalTime time1 = LocalTime.of(7, 15, 30);
LocalTime time2 = LocalTime.parse("08:30:45");
boolean isBefore = time1.isBefore(time2); // true
Duration duration = Duration.between(time1, time2); // PT1H15M15S
LocalTime time3 = time1.plusMinutes(30); // 7:45:30
总结

LocalTime是Java 8中处理时间的重要类,具有多种特点和丰富的功能,可以方便地处理时间相关的操作。