📅  最后修改于: 2023-12-03 14:42:21.786000             🧑  作者: Mango
LocalTime是Java 8中处理时间的一个类,它代表了一个没有时区的本地时间,将时间以小时、分钟、秒、纳秒的形式存储。
可以通过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中处理时间的重要类,具有多种特点和丰富的功能,可以方便地处理时间相关的操作。