📜  Java中的 LocalTime now(ZoneId) 方法和示例(1)

📅  最后修改于: 2023-12-03 14:42:49.255000             🧑  作者: Mango

Java中的 LocalTime now(ZoneId) 方法和示例

简介

LocalTime类是Java 8中提供的日期时间API中的一部分。它表示特定时区的时间,不包括日期和时区偏移量。 LocalTime类包含许多有用的方法,例如now()和now(ZoneId)。

now()方法返回当前时刻的本地时间。而now(ZoneId)方法可以返回指定时区的当前时间。

在本文中,我们将学习如何使用now(ZoneId)方法并通过示例了解其工作原理。

方法签名
public static LocalTime now(ZoneId zone) 
参数说明
  • zone:表示要获取时间的时区。ZoneId是 Java 8 中新引进的时区类。
返回值
  • 返回表示指定时区的当前时间的LocalTime对象。
示例

下面是使用now(ZoneId)方法获取当前时间的示例:

import java.time.LocalTime;
import java.time.ZoneId;

public class Main {
    public static void main(String[] args) {
        // 获取纽约时区的当前时间
        LocalTime nyTime = LocalTime.now(ZoneId.of("America/New_York"));
        System.out.println("Current time in New York: " + nyTime);

        // 获取东京时区的当前时间
        LocalTime tokyoTime = LocalTime.now(ZoneId.of("Asia/Tokyo"));
        System.out.println("Current time in Tokyo: " + tokyoTime);
    }
}

此示例中,我们使用ZoneId.of方法将纽约和东京的时区ID传递给now方法,以获取指定时区的当前时间。 程序将输出:

Current time in New York: 08:25:45.254990
Current time in Tokyo: 22:25:45.254987

我们可以看到,程序输出当前的纽约和东京时间。 请注意,两个时间之间的差异为14小时,这是由于两个城市的时区不同造成的。

总结

现在,我们已经了解了Java中的LocalTime now(ZoneId)方法和使用它的示例。 ZoneId类是Java 8中时区相关API的一部分,它提供了一种更加简洁和灵活的方式来处理时间和日期。 有了这个方法,您可以轻松地获取任何时区的当前时间。