使用 java.time.monthday.now() 方法可以直接获取当前日期的 monthday 对象。该调用会自动读取系统默认时区的当前日期,并提取其中的月份和日期部分,忽略年份信息。

如何指定特定日期生成 MonthDay
如果不想使用当前系统时间,而是基于某个已知的具体日期来创建 MonthDay,可以调用 MonthDay.from(TemporalAccessor) 静态工厂方法。该方法接受任何实现了 TemporalAccessor 接口的日期时间对象(如 LocalDate),从中解析出月份和日期。这种方式适用于处理业务逻辑中固定的纪念日或配置项,不依赖运行时的系统时钟。

MonthDay 对象包含哪些字段及如何访问
MonthDay 对象内部仅包含两个核心字段:月份(Month)和日期(dayOfMonth)。可以通过 getMonth() 获取枚举类型的月份值,通过 getDayOfMonth() 获取整型日期值。此外,还可以使用 isValidYear(int year) 方法验证该月日在指定年份是否有效,例如处理闰年二月二十九日的情况。这些方法提供了对月日数据的细粒度访问能力,便于进行条件判断或格式化输出。
立即学习“Java免费学习笔记(深入)”;


















