java.time.MonthDay

1 java.time.MonthDay介绍

Java MonthDay类是一个不变的日期时间对象,它代表月份和月份的组合。它继承了Object类并实现Comparable接口。

2 java.time.MonthDay声明

我们来看一下java.time.MonthDay类的声明。

public final class MonthDay extends Object implements TemporalAccessor, TemporalAdjuster, Comparable<MonthDay>, Serializable  

3 java.time.MonthDay方法

方法 描述
Temporal adjustInto(Temporal temporal) 调整指定的时间对象以具有此月-日。
LocalDate atYear(int year) 将此月-日与一年组合以创建LocalDate。
int compareTo(MonthDay other) 将这个月份的日期与另一个月份的日期进行比较。
boolean equals(Object obj) 检查此月-日是否等于另一个月-日。
String format(DateTimeFormatter formatter) 使用指定的格式化程序在本月创建格式。
static MonthDay from(TemporalAccessor temporal) 从时态对象获取MonthDay的实例。
int get(TemporalField field) 获取此月-日指定字段的int值。
int getDayOfMonth() 获取日期字段。
long getLong(TemporalField field) 从此时间为long获取指定字段的值。
Month getMonth() 使用Month枚举获取月份字段。
int getMonthValue() 获取1到12之间的月份字段。
int hashCode() 这个月的哈希码。
boolean isAfter(MonthDay other) 检查此月-日是否在指定的月-日之后。
boolean isBefore(MonthDay other) 检查此月-日是否在指定的月-日之前。
boolean isSupported(TemporalField field) 检查是否支持指定的字段。
boolean isSupported(TemporalUnit unit) 检查指定的单元是否受支持。
boolean isValidYear(int year) 检查年份是否适用于本月。
static MonthDay now() 在默认时区中从系统时钟获取当前时间。
static MonthDay now(Clock clock) 从指定的时钟获得当前时间。
static MonthDay now(ZoneId zone) 从指定时区的系统时钟获取当前时间。
static MonthDay of(int month, int dayOfMonth) 获得MonthDay的实例。
static MonthDay of(Month month, int dayOfMonth) 获得MonthDay的实例。
static MonthDay parse(CharSequence text) 从文本字符串(例如:12-03)获取MonthDay的实例。
static MonthDay parse(CharSequence text, DateTimeFormatter formatter) 使用特定格式化程序从文本字符串中获取MonthDay的实例。
<R> R query(TemporalQuery<R> query) 使用指定的查询进行查询。
ValueRange range(TemporalField field) 获取指定字段的有效值范围。
String toString() 将此日期输出为字符串,例如:12-03。
MonthDay with(Month month) 返回此MonthDay的副本,其中月份已更改。
MonthDay withDayOfMonth(int dayOfMonth) 返回此MonthDay的副本,并更改日期。
MonthDay withMonth(int month) 返回此MonthDay的副本,其中月份已更改。

4 java.time.MonthDay案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
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

5 java.time.MonthDay案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
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

 

热门文章

优秀文章