Java MonthDay 类

2024 年 8 月 29 日 | 阅读 3 分钟

Java MonthDay 类是一个不可变的日期时间对象,表示月份和日期的组合。它继承自 Object 类并实现了 Comparable 接口。

Java MonthDay 类声明

让我们看看 java.time.MonthDay 类的声明。

Java MonthDay 类的方法

方法描述
LocalDate atYear(int year)它用于将此 month-day 与年份组合以创建一个 LocalDate。
String format(DateTimeFormatter formatter)它用于使用指定的格式器格式化此 month-day。
int get(TemporalField field)它用于从这个 month-day 获取指定字段的值,作为 int。
boolean isValidYear(int year)它用于检查该年份是否对此 month-day 有效。
static MonthDay now()它用于从系统时钟在默认时区中获取当前的 month-day。
static MonthDay of(int month, int dayOfMonth)它用于获取 MonthDay 的一个实例。
ValueRange range(TemporalField field)它用于获取指定字段的有效值的范围。
int getDayOfMonth()它获取日字段。
Month getMonth()它使用 Month 枚举获取年字段。
int getMonthValue()它获取从 1 到 12 的年字段。
int hashCode()它返回此 month-day 的哈希码。
boolean isAfter(MonthDay other)它检查此 month-day 是否在指定的 month-day 之后。
static MonthDay now()它从系统时钟在默认时区中获取当前的 month-day。
static MonthDay now(Clock clock)它从指定的时钟获取当前的 month-day。
static MonthDay of(int month, int dayOfMonth)它获取 MonthDay 的一个实例。
R query(TemporalQuery (查询)query) (查询)它使用指定的查询查询此 month-day。
ValueRange range(TemporalField field)获取指定字段的有效值的范围。
String toString()它将此 month-day 作为字符串输出,例如 -12-03。
MonthDay with(Month month)它返回此 MonthDay 的一个副本,其中年字段已更改。
MonthDay withDayOfMonth(int dayOfMonth)它返回此 MonthDay 的一个副本,其中日字段已更改。
MonthDay withMonth(int month)它返回此 MonthDay 的一个副本,其中年字段已更改。

Java MonthDay 类示例

MonthDayExample1.java

立即测试

输出

1994-01-17

Java MonthDay 类示例:isValidYear()

MonthDayExample2.java

立即测试

输出

true

Java MonthDay 类示例:get()

MonthDayExample3.java

立即测试

输出

1

Java MonthDay 类示例:range()

MonthDayExample4.java

立即测试

输出

1 - 12
1 - 31

下一主题Java OffsetTime