📜  Java中的 YearMonth now(clock) 方法和示例(1)

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

Java中的 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) 方法来获取该时钟的当前年月,并输出结果。

这样,我们就可以灵活地获取不同时钟的当前年月,实现更多场景的需求。