Java LocalTime
Java LocalTime类属于Java 8 DateTime API。
Java LocalTime
LocalTime提供的时间没有任何时区信息。
这与从墙上时钟观察时间非常相似,后者只是显示时间而不是时区信息。该API的假设是所有日历系统都使用相同的时间表示方式。
这是一个基于值的类,因此在本地时间实例上使用引用相等(==),标识哈希码或者同步可能会产生意外结果,强烈建议避免使用。
equals方法应用于比较。LocalTime类是不可变的,这意味着对对象的任何操作都将导致LocalTime引用的新实例。
如何创建LocalTime对象
可以使用以下提到的方式创建LocalTime对象。
可以使用LocalTime类的
now()方法创建LocalTime实例。
还有另外两个重载的now()方法,其参数分别为Clock和ZoneId。我们可以使用
of()方法创建LocalTime实例。
对于小时,分钟,秒和纳秒级的不同参数,有多种重载方法。我们可以使用LocalTime parse()方法将String转换为LocalTime的实例。
Java LocalTime方法
LocalTime类中有一些用于不同目的的方法。
我们将其分为以下几类。
从LocalTime获取时间– getHour(),getMinute(),getSecond()和getNano()。
时间操作–
plusHours(),minusHours(),plusMinutes(),minusMinutes(),plusSeconds(),minusSeconds(),plusNanos()和minusNanos()。LocalTime中的比较–" isAfter()"和" isBefore()"用于检查此LocalTime是在指定时间之后还是之前。
我们可以使用这些方法来比较两个当地时间。
Java LocalTime示例
让我们看一下Java LocalTime示例程序,以探索上述所有方法。
LocalTime lt = LocalTime.now(); System.out.println(lt); //15:43:43.212787 LocalTime lt1 = LocalTime.now(Clock.systemDefaultZone()); System.out.println(lt1); //15:43:43.213454 LocalTime lt2 = LocalTime.now(ZoneId.systemDefault()); System.out.println(lt2); //15:43:43.213542

