Java LocalTime
教程显示了如何在 Java 中使用 LocalTime。 我们计算当前的本地时间,解析本地时间,格式化本地时间,比较本地时间,并执行时间算法。
Java LocalTime
LocalTime 是 ISO-8601 日历系统中没有时区的时间。 LocalTime
是不可变的日期时间对象。
LocalTime
不存储或表示日期或时区。 它是对壁钟上当地时间的描述。 挂钟时间,也称为现实世界时间或挂钟时间,是指由诸如手表或挂钟之类的计时器确定的经过时间。
比较应使用equals()
方法。
Java LocalTime
当前时间
使用LocalTime.now()
检索当前时间。
JavaLocalTimeNow.java
该示例显示本地当前时间。
这是输出。
Java LocalTime
创建
有几种在 Java 中创建LocalTime
的方法。
JavaLocalTimeCreate.java
该示例提出了四种方法
LocalTime.now()
创建当前本地时间。
使用LocalTime.of()
,我们可以创建一个小时,分钟,秒和纳秒的特定本地时间。
使用LocalTime.parse()
,我们从字符串中解析LocalTime
。
也可以从LocalDateTime
对象获取LocalTime
。
This is the output.
Java LocalTime
时,分,秒
下面的示例将本地时间分为小时,分钟和秒部分。
JavaLocalTimeParts.java
getHour()
获得小时部分,getMinute()
获得分钟部分,getSecond()
获得LocalTime
的第二部分。
This is the output.
Java LocalTime
时区
我们可以计算特定时区的本地时间。 但是,LocalTime
不存储时区信息。
JavaLocalTimeZone.java
该示例找出了莫斯科和布拉迪斯拉发的当前本地时间。 我们还计算了两个城市之间的时差。
我们使用ZoneId.of()
方法指定时区。
为了创建当地时间,我们将区域传递给LocalTime.now()
。
我们以小时和分钟为单位计算两个城市之间的差异。
This is the output.
Java LocalTime
格式
不同国家/地区的时间格式不同。 DateTimeFormatter
帮助我们格式化时间。
JavaLocalTimeFormat.java
该示例使用DateTimeFormatter
格式化时间。
我们将时间格式化为 ISO 格式的时间标准。
我们可以使用DateTimeFormatter.ofPattern()
选择特定的时间格式。 DateTimeFormatter
的文档包含了我们可以使用的各种格式字符的描述。
This is the output.
Java LocalTime
算法
Java LocalTime
具有执行时间算术的方法。
JavaLocalTimeArithmetic.java
该示例介绍了添加和减去时间单位的方法。
plusHours()
将当前本地时间增加三个小时。
同样,minusHours()
从当前本地时间中减去三个小时。
This is the output.
Java LocalTime until()
使用until()
方法,我们可以根据指定的单位计算到另一个时间的时间。
JavaLocalTimeUntil.java
该示例以小时,分钟和秒为单位计算到另一个时间为止必须经过的时间。
使用ChronoUnit.HOURS
,我们指定以小时为单位计算时间差。
这是示例的输出。
Java LocalTime
比较
以下示例显示了如何比较时间。
JavaLocalTimeCompare.java
该示例比较时间。 我们检查它们是否相等,是否在另一个时间之前或之后。
compareTo()
比较两个本地时间。
isBefore()
检查时间是否在另一个时间之前。
isAfter()
检查时间是否在另一个时间之后。
This is the output.
Java LocalTime
截断
LocalTime's
truncatedTo()
方法返回具有被截断时间的本地时间的副本。
JavaLocaTimeTruncate.java
该示例使用truncatedTo()
将时间截断为半天,小时,分钟,秒和微秒。
This is the output.