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类

MethodDescription
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

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想