本文概述
- Java MonthDay类声明
- Java MonthDay类示例
- Java MonthDay类示例:isValidYear()
- Java MonthDay类示例:get()
- Java MonthDay类示例:range()
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);
}
}
立即测试
输出:
1994-01-17
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);
}
}
立即测试
输出:
true
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);
}
}
立即测试
输出:
1
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);
}
}
立即测试
输出:
1 - 12
1 - 31
评论前必须登录!
注册