📅  最后修改于: 2023-12-03 14:42:53.539000             🧑  作者: Mango
YearMonth now(clock)
方法Java中的 YearMonth
类是用于表示年月的类,可以表示从 0000
年的 01
月到 999999
年的 12
月。该类提供了许多方法来操作年月,其中一个常用的方法是 now(clock)
,可以获取指定时钟的当前年月。
now(clock)
方法接收一个 Clock
对象作为参数,该对象可以是系统时钟(即默认时钟)或其他任何 Clock
对象。
now(clock)
方法返回的是一个 YearMonth
对象,表示给定时钟的当前年月。
import java.time.Clock;
import java.time.YearMonth;
public class YearMonthDemo {
public static void main(String[] args) {
// 获取系统时钟的当前年月
YearMonth now = YearMonth.now();
System.out.println("System clock's current year-month: " + now);
// 获取指定时钟的当前年月
Clock clock = Clock.systemDefaultZone(); // 获取默认时区的时钟
YearMonth now2 = YearMonth.now(clock);
System.out.println("Clock's current year-month: " + now2);
}
}
输出结果为:
System clock's current year-month: 2021-09
Clock's current year-month: 2021-09
以上示例展示了如何使用 now(clock)
方法获取指定时钟的当前年月。可以看到,我们首先获取默认时钟的当前年月,然后创建了一个时钟对象 clock
,使用 now(clock)
方法来获取该时钟的当前年月,并输出结果。
这样,我们就可以灵活地获取不同时钟的当前年月,实现更多场景的需求。