个性化阅读
专注于IT技术分析

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
赞(0)
未经允许不得转载:srcmini » Java MonthDay类

相关推荐

评论 抢沙发

评论前必须登录!