Java教程

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);
    }
}
输出:
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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4