Java教程-Java LocalTime类

Java LocalTime类
Java LocalTime类是一个不可变类,表示具有默认格式(小时-分钟-秒)的时间。它继承自Object类并实现了Comparable接口。
Java LocalTime类的声明
让我们看一下java.time.LocalTime类的声明。
public final class LocalTime extends Object
implements Temporal, TemporalAdjuster, Comparable<LocalTime>, Serializable
方法的Java LocalTime类
Method | Description |
---|---|
LocalDateTime atDate(LocalDate date) | 它用于将此时间与日期组合以创建 LocalDateTime。 |
int compareTo(LocalTime other) | 它用于将这个时间与另一个时间进行比较。 |
String format(DateTimeFormatter formatter) | 它用于使用指定的格式化程序进行格式化。 |
int get(TemporalField field) | 用于获取指定字段从此时开始的值,作为一个int。 |
LocalTime minusHours(long hoursToSubtract) | 它用于返回此 LocalTime 的副本,并减去指定的小时数。 |
LocalTime minusMinutes(long minutesToSubtract) | 它用于返回此 LocalTime 的副本,并减去指定的分钟数。 |
static LocalTime now() | 它用于从默认时区的系统时钟获取当前时间。 |
static LocalTime of(int hour, int minute, int second) | 它用于从小时、分钟和秒中获取 LocalTime 的实例。 |
LocalTime plusHours(long hoursToAdd) | 它用于返回此 LocalTime 的副本,其中添加了指定的小时数。 |
LocalTime plusMinutes(long minutesToAdd) | 它用于返回此 LocalTime 的副本,其中添加了指定的分钟数。 |
Java LocalTime示例:now()
LocalTimeExample1.java
import java.time.LocalTime;
public class LocalTimeExample1 {
public static void main(String[] args) {
LocalTime time = LocalTime.now();
System.out.println(time);
}
}
输出:
15:19:47.459
Java LocalTime示例:of()
LocalTimeExample2.java
import java.time.LocalTime;
public class LocalTimeExample2 {
public static void main(String[] args) {
LocalTime time = LocalTime.of(10,43,12);
System.out.println(time);
}
}
输出:
10:43:12
Java LocalTime示例:minusHours()和minusMinutes()
LocalTimeExample3.java
import java.time.LocalTime;
public class LocalTimeExample3 {
public static void main(String[] args) {
LocalTime time1 = LocalTime.of(10,43,12);
System.out.println(time1);
LocalTime time2=time1.minusHours(2);
LocalTime time3=time2.minusMinutes(34);
System.out.println(time3);
}
}
输出:
10:43:12
08:09:12
Java LocalTime示例:plusHours()和plusMinutes()
LocalTimeExample4.java
import java.time.LocalTime;
public class LocalTimeExample4 {
public static void main(String[] args) {
LocalTime time1 = LocalTime.of(10,43,12);
System.out.println(time1);
LocalTime time2=time1.plusHours(4);
LocalTime time3=time2.plusMinutes(18);
System.out.println(time3);
}
}
输出:
10:43:12
15:01:12
Java LocalTime示例
LocalTimeExample5.java
import java.time.*;
import java.time.temporal.ChronoUnit;
public class LocalTimeExample5 {
public static void main(String... args) {
ZoneId zone1 = ZoneId.of("Asia/Kolkata");
ZoneId zone2 = ZoneId.of("Asia/Tokyo");
LocalTime time1 = LocalTime.now(zone1);
System.out.println("India Time Zone: "+time1);
LocalTime time2 = LocalTime.now(zone2);
System.out.println("Japan Time Zone: "+time2);
long hours = ChronoUnit.HOURS.between(time1, time2);
System.out.println("Hours between two Time Zone: "+hours);
long minutes = ChronoUnit.MINUTES.between(time1, time2);
System.out.println("Minutes between two time zone: "+minutes);
}
}
输出:
India Time Zone: 14:56:43.087
Japan Time Zone: 18:26:43.103
Hours between two Time Zone: 3
Minutes between two time zone: 210