📜  Java中的 MonthDay from() 方法和示例(1)

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

Java中的 MonthDay from() 方法和示例

MonthDay类表示了一年中的某个月和一天,它不包含年份信息。它的from()方法可以通过传入一个TemporalAccessor对象(如LocalDate)来创建一个MonthDay对象。

语法
public static MonthDay from(TemporalAccessor temporal)
参数
  • temporal:实现了TemporalAccessor接口的对象(如LocalDate对象)
返回值
  • 返回一个对应于传入temporal参数的MonthDay对象
示例
import java.time.LocalDate;
import java.time.MonthDay;

public class Main {
    public static void main(String[] args) {
        LocalDate localDate = LocalDate.of(2021, 9, 11);
        MonthDay monthDay = MonthDay.from(localDate);
        System.out.println(monthDay);

        LocalDate localDate2 = LocalDate.of(2022, 12, 31);
        MonthDay monthDay2 = MonthDay.from(localDate2);
        System.out.println(monthDay2);
    }
}

在上面的示例中,我们首先使用LocalDate创建了一个代表2021年9月11日的对象,然后使用MonthDay的from()方法将其转换为一个MonthDay对象。随后,我们输出这个MonthDay对象的字符串表示形式,即"09-11"。

接下来,我们使用LocalDate创建了另一个代表2022年12月31日的对象,然后使用MonthDay的from()方法将其转换为一个MonthDay对象。最后,我们输出这个MonthDay对象的字符串表示形式,即"12-31"。

需要注意的是,MonthDay对象只代表一个月和一天,因此在转换时忽略年份信息。