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的方法
方法 |
说明 |
LocalDateTime atDate(LocalDate date) |
它用于将此时间与日期结合起来以创建LocalDateTime。 |
int compareTo(LocalTime other) |
它用于将此时间与另一个时间进行比较。 |
String format(DateTimeFormatter formatter) |
用于这次使用指定的格式化程序进行格式化。 |
int get(TemporalField field) |
它用于从此时开始以整数形式获取指定字段的值。 |
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()
import java.time.LocalTime;
public class LocalTimeExample1 {
public static void main(String[] args) {
LocalTime time = LocalTime.now();
System.out.println(time);
}
}
输出:
Java LocalTime示例: of()
import java.time.LocalTime;
public class LocalTimeExample2 {
public static void main(String[] args) {
LocalTime time = LocalTime.of(10,43,12);
System.out.println(time);
}
}
输出:
Java LocalTime示例: minusHours()和minusMinutes()
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);
}
}
输出:
Java LocalTime示例: plusHours()和plusMinutes()
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);
}
}
输出:
Java LocalTime示例
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