📌  相关文章
📜  Java中的 MonthDay now(ZoneId) 方法和示例(1)

📅  最后修改于: 2023-12-03 15:31:54.284000             🧑  作者: Mango

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

MonthDay.now(ZoneId zone) 方法是Java 8 中 java.time.MonthDay 类的一个静态方法。它返回当前系统的月日,指定时区。

以下是该方法的语法:

public static MonthDay now(ZoneId zone)

该方法是一个静态方法,可以使用类名调用,无需实例化对象。

参数

zone – 指定的时区。

返回值

该方法返回 MonthDay 对象表示当前时区的月日。

示例

下面是一个示例程序,它使用 MonthDay.now(ZoneId zone) 方法获取当前日期在指定时区下的月日。

import java.time.MonthDay;
import java.time.ZoneId;

public class MonthDayExample {
    public static void main(String[] args) {
        //获取纽约时区当前的月日
        MonthDay monthDayInNY = MonthDay.now(ZoneId.of("America/New_York"));
        System.out.printf("Current month-day in New York: %s%n", monthDayInNY);

        //获取东京时区当前的月日
        MonthDay monthDayInTokyo = MonthDay.now(ZoneId.of("Asia/Tokyo"));
        System.out.printf("Current month-day in Tokyo: %s%n", monthDayInTokyo);
    }
}

输出:

Current month-day in New York: --11-22
Current month-day in Tokyo: --11-23

上面的示例程序中,我们首先使用 ZoneId.of("America/New_York") 创建纽约时区,在通过 MonthDay.now() 方法获取当前纽约时区的月日,然后将其打印出来。

接下来,我们使用 ZoneId.of("Asia/Tokyo") 创建东京时区,在通过 MonthDay.now() 方法获取当前东京时区的月日,然后将其打印出来。

这样我们就可以获取其他时区下的月日。