Java LocalTime

时间:2020-02-23 14:36:41  来源:igfitidea点击:

Java LocalTime类属于Java 8 DateTime API。

Java LocalTime

  • LocalTime提供的时间没有任何时区信息。
    这与从墙上时钟观察时间非常相似,后者只是显示时间而不是时区信息。

  • 该API的假设是所有日历系统都使用相同的时间表示方式。

  • 这是一个基于值的类,因此在本地时间实例上使用引用相等(==),标识哈希码或者同步可能会产生意外结果,强烈建议避免使用。
    equals方法应用于比较。

  • LocalTime类是不可变的,这意味着对对象的任何操作都将导致LocalTime引用的新实例。

如何创建LocalTime对象

可以使用以下提到的方式创建LocalTime对象。

  • 可以使用LocalTime类的now()方法创建LocalTime实例。
    还有另外两个重载的now()方法,其参数分别为ClockZoneId

  • 我们可以使用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