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