📅  最后修改于: 2023-12-03 14:42:49.255000             🧑  作者: Mango
LocalTime类是Java 8中提供的日期时间API中的一部分。它表示特定时区的时间,不包括日期和时区偏移量。 LocalTime类包含许多有用的方法,例如now()和now(ZoneId)。
now()方法返回当前时刻的本地时间。而now(ZoneId)方法可以返回指定时区的当前时间。
在本文中,我们将学习如何使用now(ZoneId)方法并通过示例了解其工作原理。
public static LocalTime now(ZoneId zone)
下面是使用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的一部分,它提供了一种更加简洁和灵活的方式来处理时间和日期。 有了这个方法,您可以轻松地获取任何时区的当前时间。