📅  最后修改于: 2023-12-03 15:16:25.250000             🧑  作者: Mango
MonthDay
是Java8中引入的一个时间类,它表示一个不含年份的月日组合。它由两个字段组成:month
和dayOfMonth
。
MonthDay
类中有一个名为get()
的方法,它用于获取指定字段的值。该方法有两个重载版本,一个接受TemporalField
参数,另一个接受ChronoField
参数。这两个参数都是Java8中引入的新接口,分别表示通用的时间字段和ISO-8601标准中定义的时间字段。
int get(TemporalField field)
int get(ChronoField field)
field
- 时间字段对象,表示要获取的字段。get(TemporalField field)
返回指定字段的值,类型为int
。get(ChronoField field)
返回指定字段的值,类型为int
。以下是一个简单的Java程序,用于演示MonthDay
类中的get()
方法:
import java.time.MonthDay;
import java.time.temporal.ChronoField;
public class MonthDayGetExample {
public static void main(String[] args) {
// 创建一个MonthDay对象
MonthDay monthDay = MonthDay.of(2, 14);
// 获取月份和日
int month = monthDay.get(ChronoField.MONTH_OF_YEAR);
int day = monthDay.get(ChronoField.DAY_OF_MONTH);
// 输出结果
System.out.println("Month: " + month);
System.out.println("Day: " + day);
}
}
输出结果为:
Month: 2
Day: 14
在上面的例子中,我们创建了一个MonthDay
对象,它代表2月14日。然后我们使用get()
方法获取了该对象的月份和日。最后,我们将结果打印到控制台上。
需要注意的是,由于MonthDay
类不包含年份,所以只能获取到月份和日的值,不能获取到完整的日期值。
MonthDay
类是Java8引入的一个时间类,用于表示一个不含年份的月日组合。它有一个名为get()
的方法,用于获取指定字段的值。通过该方法,我们可以获取到MonthDay
对象的月份和日的值。值得注意的是,get()
方法有两个重载版本,分别接受TemporalField
和ChronoField
参数,用于支持通用的时间字段和ISO-8601标准中定义的时间字段。