📜  java.time.LocalTime类(1)

📅  最后修改于: 2023-12-03 15:01:35.412000             🧑  作者: Mango

Java.time.LocalTime类

Java.time.LocalTime类是Java 8中引入的日期时间API的一部分,它用于表示本地时间。它与LocalDate、LocalDateTime一起组成了Java.time包。LocalTime类不包含日期和时区信息,仅表示一个时间,例如下午3点。

创建LocalTime对象

可以使用静态工厂方法now()获取当前时间,也可以使用of()方法创建LocalTime对象。例如,下面的代码创建了一个表示下午1点30分的LocalTime对象:

LocalTime now = LocalTime.now(); //当前时间
LocalTime time = LocalTime.of(13, 30); //指定时间
LocalTime的常用方法
getHour(), getMinute(), getSecond(), getNano()

这些方法返回给定LocalTime对象的小时、分钟、秒钟和纳秒。

LocalTime time = LocalTime.of(13, 30);
int hour = time.getHour(); // 13
int minute = time.getMinute(); // 30
int second = time.getSecond(); // 0
int nano = time.getNano(); // 0
plusHours(), plusMinutes(), plusSeconds(), plusNanos()

这些方法返回一个新的LocalTime对象,将其与当前对象的小时、分钟、秒钟或纳秒之和相加。

LocalTime time = LocalTime.of(13, 30);
LocalTime newTime = time.plusHours(2); // 15:30
LocalTime newTime2 = time.plusMinutes(15); // 13:45
minusHours(), minusMinutes(), minusSeconds(), minusNanos()

这些方法返回一个新的LocalTime对象,将其与当前对象的小时、分钟、秒钟或纳秒之差相减。

LocalTime time = LocalTime.of(13, 30);
LocalTime newTime = time.minusHours(2); // 11:30
LocalTime newTime2 = time.minusMinutes(15); // 13:15
withHour(), withMinute(), withSecond(), withNano()

这些方法返回一个新的LocalTime对象,将其与当前对象的小时、分钟、秒钟或纳秒值进行更改。

LocalTime time = LocalTime.of(13, 30);
LocalTime newTime = time.withHour(8); // 08:30
LocalTime newTime2 = time.withMinute(45); // 13:45
isBefore(), isAfter(), isEqual()

这些方法用于比较两个LocalTime对象的顺序关系。isBefore()返回true如果该时间早于指定时间,isAfter()返回true如果该时间晚于指定时间,isEqual()返回true如果两个时间相等。

LocalTime time1 = LocalTime.of(13, 30);
LocalTime time2 = LocalTime.of(15, 30);
boolean before = time1.isBefore(time2); // true
boolean after = time1.isAfter(time2); // false
boolean equal = time1.isEqual(time2); // false
parse()

可以使用静态方法parse()从字符串中解析LocalTime对象。

String timeString = "08:45";
LocalTime time = LocalTime.parse(timeString); // 08:45
总结

Java.time.LocalTime类提供了一组有用的方法来处理本地时间。它是Java 8中新的日期时间API之一,可以方便地操作时间。它是线程安全的,可以确保在多线程环境中正确使用。它的API很简单,易于使用,可以使用简洁的代码来处理时间。