📅  最后修改于: 2023-12-03 15:01:55.659000             🧑  作者: Mango
MonthDay类表示了一年中的某个月和一天,它不包含年份信息。它的from()方法可以通过传入一个TemporalAccessor对象(如LocalDate)来创建一个MonthDay对象。
public static MonthDay from(TemporalAccessor temporal)
temporal
:实现了TemporalAccessor接口的对象(如LocalDate对象)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对象只代表一个月和一天,因此在转换时忽略年份信息。