Java MonthDay类

本文概述

  • 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); } }

【Java MonthDay类】立即测试
输出:
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

    推荐阅读