Java MonthDay
Java MonthDay类是一个不变的日期时间对象,它代表月和月中的某天。它继承了Object类并实现了Comparable接口。
Java MonthDay类声明
让我们看看java.time.MonthDay类的声明。
public final class MonthDay extends Object implements TemporalAccessor, TemporalAdjuster,Comparable<MonthDay>, Serializable
Java MonthDay的方法
方法 |
说明 |
LocalDate atYear(int year) |
它用于将此月日和一年结合起来以创建LocalDate。 |
String format(DateTimeFormatter formatter) |
它用于使用指定的格式化程序在这个月日格式化。 |
int get(TemporalField field) |
它用于获取该月日中指定字段的整数值。 |
boolean isValidYear(int year) |
用于检查年份是否在该月日有效。 |
static MonthDay now() |
用于从默认时区的系统时钟获取当前月日。 |
static MonthDay of(int month, int dayOfMonth) |
它用于获取MonthDay的实例。 |
ValueRange range(TemporalField field) |
它用于获取指定字段的有效值范围。 |
Java MonthDay类示例
import java.time.*;
public class MonthDayExample1 {
public static void main(String[] args) {
MonthDay month = MonthDay.now();
LocalDate date = month.atYear(1994);
System.out.println(date);
}
}
输出:
Java MonthDay类示例: isValidYear()
import java.time.*;
public class MonthDayExample2 {
public static void main(String[] args) {
MonthDay month = MonthDay.now();
boolean b = month.isValidYear(2012);
System.out.println(b);
}
}
输出:
Java MonthDay类示例: get()
import java.time.*;
import java.time.temporal.*;
public class MonthDayExample3{
public static void main(String[] args) {
MonthDay month = MonthDay.now();
long n = month.get(ChronoField.MONTH_OF_YEAR);
System.out.println(n);
}
}
输出:
Java MonthDay类示例: range()
import java.time.*;
import java.time.temporal.*;
public class MonthDayExample4 {
public static void main(String[] args) {
MonthDay month = MonthDay.now();
ValueRange r1 = month.range(ChronoField.MONTH_OF_YEAR);
System.out.println(r1);
ValueRange r2 = month.range(ChronoField.DAY_OF_MONTH);
System.out.println(r2);
}
}
输出: