Java LocalTime

时间:2020-01-09 10:35:56  来源:igfitidea点击:

Java 8日期时间API中的LocalTime类表示一天中的特定时间,而没有任何时区信息。例如,10.00 AM。 LocalTime实例可用于描述例如当我们在不同国家/地区上学或者工作时,我们对UTC时间不感兴趣,而对相应国家/地区的时间感兴趣。当然,我们也可以将其表示为带有时区的UTC时间,但也可以只使用不带时区信息的LocalTime对象。

LocalTime类是不可变的,因此对LocalTime对象的所有计算都返回一个新的LocalTime实例。

创建一个LocalTime对象

我们可以通过多种方式创建LocalTime实例。第一种方法是创建一个" LocalTime"实例,该实例表示现在的确切时间。看起来是这样的:

LocalTime localTime = LocalTime.now();

创建" LocalTime"对象的另一种方法是从特定的小时,分钟,秒和纳秒量创建对象。看起来是这样的:

LocalTime localTime2 = LocalTime.of(21, 30, 59, 11001);

还有其他版本的of()方法,只需要几小时和几分钟,或者几小时,几分钟和几秒作为参数。

访问LocalTime对象的时间

我们可以使用以下方法访问" LocalTime"对象的小时,分钟,秒和纳秒:

  • getHour()
  • getMinute()
  • getSecond()
  • getNano()

本地时间计算

LocalTime类包含一组使我们能够执行本地时间计算的方法。其中一些方法是:

  • plusHours()
  • plusMinutes()
  • plusSeconds()
  • plusNanos()
  • minusHours()
  • minusMinutes()
  • minusSeconds()
  • minusNanos()

这是显示这些方法如何工作的示例:

LocalTime localTime2 = LocalTime.of(21, 30, 59, 11001);

LocalTime localTimeLater   = localTime.plusHours(3);
LocalTime localTimeEarlier = localTime.minusHours(3);

第一行创建一个" LocalTime"实例,该实例表示一天中的时间21:30:50和11001纳秒。第二行创建一个LocalTime实例,该实例表示3小时后的时间。第三行创建一个LocalTime实例,该实例表示3小时之前的时间。