📜  Java中的 MonthDay getMonth() 方法及示例(1)

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

Java中的 MonthDay getMonth() 方法及示例

在Java中,MonthDay是一个不包含年份的日期,只包含月份和日份信息。MonthDay类提供了许多方法来处理这个类的对象,其中一个是getMonth()方法。本文将介绍MonthDay类及其getMonth()方法,并给出示例。

MonthDay类

在Java 8中,MonthDay类被引入到了Java的时间API中。它表示一个特定的月份和日期,不包含年份信息。MonthDay类是不可变的,它提供了许多方法来处理它的对象,比如获取月份、日期、和判断是否是闰年等。

MonthDay类的构造函数

MonthDay类提供了多个构造函数来创建MonthDay对象,具体如下:

MonthDay monthDay = MonthDay.now();  // 使用当前日期创建MonthDay对象
MonthDay monthDayFromMonth = MonthDay.of(Month.AUGUST);  // 创建一个指定月份的MonthDay对象,默认日期为当月的第一天
MonthDay monthDayFromMonthAndDay = MonthDay.of(Month.AUGUST, 15);  // 创建一个指定月份和日期的MonthDay对象
MonthDay monthDayFromString = MonthDay.parse("08-15");  // 使用指定格式的字符串创建MonthDay对象
MonthDay类的方法

MonthDay类提供了许多处理MonthDay对象的方法,如下表所示:

| 方法 | 描述 | | --- | --- | | getMonth() | 获取MonthDay对象的月份信息 | | getDayOfMonth() | 获取MonthDay对象的日期信息 | | isValidYear(int year) | 判断指定年份是否是闰年,如果是则返回true | | atYear(int year) | 将MonthDay对象转换为LocalDate对象,并设置指定的年份 |

MonthDay类的getMonth()方法

MonthDay类的getMonth()方法用于获取MonthDay对象的月份信息。该方法返回一个Month枚举类型的对象,表示MonthDay对象所代表的月份。具体如下:

public Month getMonth() {
    return month;
}

其中,month是MonthDay对象的月份信息,是一个Month枚举类型的对象,表示MonthDay对象所代表的月份。

示例

下面是一个示例程序,演示了如何使用MonthDay类及其getMonth()方法:

import java.time.Month;
import java.time.MonthDay;

public class MonthDayExample {
    public static void main(String[] args) {
        // 创建一个指定月份和日期的MonthDay对象
        MonthDay monthDay = MonthDay.of(Month.AUGUST, 15);
        
        // 使用getMonth()方法获取MonthDay对象的月份信息
        Month month = monthDay.getMonth();
        System.out.println("Month: " + month);
    }
}

运行上面的示例程序,输出结果如下:

Month: AUGUST

从输出结果可以看出,MonthDay对象的getMonth()方法成功地获取了它的月份信息,并将其表示为Month枚举类型的对象。